100000 -855589644 -897374342 153563044 574328871 -346848847 -484801798 689421830 810176061 856173701 -780886615 -753082376 947176980 903050368 -45748550 25991942 749633659 800924414 864098646 454034037 -962836806 -649458417 514861357 207188927 -370559053 -952328494 557365832 31204952 -808990251 -15899409 875877754 416846795 59104122 -823727054 28740195 366313246 -772012211 -67278708 570584002 937174775 -143987945 636588455 684911639 -221387142 -79748934 -862313809 845887389 898451101 -286480215 -774759490 -975309216 -788949012 -114431794 -894076493 -311992984 -995471165 559411381 -709821947 780753257 -978402397 151622815 695853270 -935747567 297358107 200306106 -103124881 -887175260 -436977770 -614512933 -956604603 387443757 182397637 -581191631 344435201 156639095 -240700619 621086243 895132182 -555452715 659327934 -638436248 624244796 143551890 -408966518 -59206482 -733598673 -264294571 -237156842 732795936 465227459 553054068 588857809 808592496 -681891345 834600906 -476144469 187145191 -539815634 916862118 22831359 -58419700 863357725 536582876 981145424 -374922392 545039994 -930526701 -160072298 325631965 -964914558 495626386 -933850397 665232371 508550240 -774924457 -391152045 202918525 470844313 390243176 -950731970 596930800 -519879176 -406267257 -904704459 -478394629 299466817 -714336954 -869825417 819551957 967163175 297461074 -740682521 -794375735 203415611 585689857 857474018 666779942 554845550 -438764418 658313791 982605662 -922382614 -957462598 295077692 -743224682 -451811776 -9678816 -963132530 997648411 -442090639 -973265957 712526430 -111634920 62660857 -346708996 704732093 -434290757 563543210 -28360234 339469083 -821308647 792783519 -954086635 992888005 -318457258 -624745782 -504683792 560239385 -699162171 -562985994 -642761238 566082130 224135189 -204249220 -905544178 53078467 889173741 357478553 -984567601 -116725414 -648543685 -245816042 -670867352 603884208 -479206686 426540581 948957831 471639210 -661445164 926695610 -999180310 127383957 -331191048 624949370 879283718 -277717563 -726605067 -10813305 117663844 -972064559 -982548564 -718255931 202705042 -962716560 -768812923 951096001 619305765 -783955397 537197040 -34029792 -378101627 -37085079 487639476 -220641749 -851492076 -563434720 393310309 -966527206 -611644365 -215930081 614488294 -896441696 -635025715 976963024 169307111 596494284 760610974 409963009 -245039598 -711788502 237468052 787809360 62141535 -586350260 275967641 -145897567 -753756400 249268037 993709625 -103429994 -185039038 426570549 -4626898 -849245107 194929497 -964940925 -926782237 169750508 -667068501 641887421 242311388 174670198 -859776621 -251952676 452975527 56547023 -239529113 -179105525 477586743 -172605675 228722131 -382008066 309483118 -319630552 99537520 148194574 895901849 335985678 479394327 -446779794 -675868304 809583494 -714389645 755880745 -520476514 -77120584 -632149032 286597368 509114292 -407448083 -44922290 732899189 -940347886 858745713 719887746 -912931989 48628444 453471658 -173358508 -197240390 291549455 115309155 709450976 991423111 888907221 918586898 290229165 -853700785 -781312124 94889418 398456632 505838344 796465475 777769181 -14323948 -743543944 -351310140 140138872 -222930926 696303714 844557473 -707455563 7030693 -266093808 882731370 370844175 928975677 665846369 -107137920 889223337 -20900229 -947792302 703548570 856172780 641259570 -894965243 506640537 -584449953 434378377 992385955 403671660 -689392909 -926936364 -522911256 703091666 -416764484 -258578893 -16824752 398574272 943061394 192626877 115833730 -895516322 804237811 198812311 827065251 -817916862 54073802 -620188829 -229278855 -222907847 407644905 -806056222 -272028727 -713292700 938176490 -131040929 -615039048 294023267 -488985806 725788039 650616466 -819538045 152924477 -936600803 -389926003 493096287 -148084533 -847354294 -674329743 -362131615 -768044884 -708346040 -968971735 968611080 -997784193 -495426606 2624320 857245462 -711143786 -135232948 -324959350 607142860 380016392 -373039848 -735104042 122530329 -299907428 434963185 98840553 443981275 -771125463 683935921 903225882 629914792 -280154759 -668830549 -996464572 -761805020 864713596 78109366 -21595551 -830065029 -829954693 -566458804 -982595783 -564328697 977349139 -128010529 385235751 -891484505 -267058474 189588139 989109038 -399716739 -454818651 -650417439 477643419 924247924 51336755 -510048873 655363330 286276568 -676644876 -850968542 723536045 -177514956 766803121 183388511 390322784 -686461737 85720245 -433885856 250463418 424049971 898938823 400281148 -921720712 203902949 -356315169 600167185 -134806623 -248756671 -751442714 -628351204 -575846913 915145400 662339765 -837024350 776669318 548885322 -323187973 674177240 855500833 -312932038 884393564 642151147 898082540 -242043217 501660071 438789902 394198898 -471889157 239988104 328470221 -119756172 842062785 476943034 -626545077 380224085 -866220603 229176201 837086195 -721836583 -475689530 120527534 -765202471 -321076927 -964607903 -396517334 813696647 383856127 -652916343 -882344008 160033936 979221075 -890353583 -221487682 -979722650 684673367 -535204744 -736879094 -943042380 730424872 987665914 424116697 -742506613 -634815151 3454770 927054599 777634088 -137534351 -641881930 826751289 -729822970 751020131 -809706763 -9101874 -892027453 13372968 -319810874 -456219725 -290720704 -388121374 -532195676 487231890 -77623427 -192437244 -97176424 -288756415 139341393 544026865 392891287 626889026 584660075 -968991911 -913468262 3176259 278444541 56772702 -757868023 -425590976 560938693 235271656 -456584558 -593954266 -998877155 -689627327 -992057321 482780 535695165 -986284049 -713085277 -402871736 -783368300 223134843 219057112 -427461705 484968297 -725746979 -477358166 604140897 -770547065 433571181 -307689575 -277831592 126189713 -222621982 210458296 83812616 -576245327 872655466 -194045197 805073998 450417500 -329926953 -924074373 96697741 -951249651 991742923 653923909 319220227 364506759 -691357837 -181012959 134542745 759304452 563386528 239141248 272363826 -543197243 731244423 -908383851 18013721 -927054090 564746298 -426898275 -574745171 -29793760 853076996 872042833 97590340 -185116418 -319777822 -811743675 -885344482 634678113 -793652497 322167346 776835246 -874899290 -247049813 -917373387 517203618 -105423645 908651272 952177363 -810885978 110030634 -768979668 832789089 258112183 -374085415 -299372007 -230270004 -906448480 41910985 -442313395 -207589719 114062031 -417870 -857270032 -672408772 -936019066 -909440904 262894558 785546879 7662992 -547615382 60953431 -460429642 695874846 -849821039 -779574329 729710873 -77782857 -624278687 586698915 -85095963 -890055659 351550376 807832627 -172330458 505239509 168275881 -907163080 -787749210 -703745447 762621408 824185336 289517356 981254245 -916841230 821777283 484913513 -847315658 -883444738 371550489 344210283 -767945297 -954943997 982428902 -965399322 -190234590 -364313535 -818097626 -530956042 -756194969 620511975 -769199641 -796632155 -968242368 -964902090 -983303561 -372461555 -408538780 -320208883 -144383596 558093020 -517384823 -780009190 785743620 -969392088 -915607070 -938209005 228797660 972827007 -936399799 -564270086 -654821642 652711656 -940423101 -444331398 -596107337 -491388607 -127060591 -810772071 827260616 -886994113 -45906779 -226226635 -989355661 -81891476 -288483753 65544279 -45342198 325438614 715765626 598623441 -905926245 840582321 -444157806 962904874 800798637 -954382659 517831184 292826780 -736636582 -205313713 264818568 -541237001 -810163242 12829786 188307642 -531779853 -938376881 106727282 -782581989 395731793 -907918291 33937737 504934539 -773237689 -287257888 -545837276 759071065 -467894307 111733867 -785736921 743658490 -690990689 -633471989 161103074 785603635 -364567634 -994257376 -554017073 596112155 -110899150 604074162 -554371942 -824471417 -384693017 345892480 772160312 -813517324 283437003 359041503 177925525 -775262888 654375960 999120081 -948104937 367825773 834591852 -854465273 -417542718 -434375856 33810704 281208781 39900827 -857643997 -736779632 908266532 -653838680 -157830016 -806715249 -635559113 262637254 746120222 -890734781 -738776968 257267081 485983174 -945186636 -181167544 622342215 -675408781 688668989 555022143 -979321226 -782873049 -475692901 382122082 699449664 -484402361 -367641797 973874077 882027828 492314339 882550176 -64859927 791576666 -808239795 -801934665 -634439213 218003927 280650031 -802898337 -931719052 -566370465 -101425307 928758033 -493619416 13418852 -815826635 648993557 579827945 -805996969 -781382000 725416464 497244465 -940733631 -960189428 -139348491 709187199 -56543829 -535351998 696791774 376760586 -157922662 -794820919 -825049679 -493557663 -389989327 -442234391 -750312759 553032987 -270322734 769555318 177163748 -732824281 -587045147 -666000873 266285449 93368743 11426558 -702801652 595181580 -653419290 -574322151 457296359 364242872 118635873 -733755378 442030707 385098010 -191727154 -38742146 252224837 -386533950 798524549 -561296894 600258522 -682633733 78218473 46491207 643424992 266813707 -590814952 111910257 921182667 217131988 -261442424 -761695233 846894505 -349404116 -488209282 188462136 -640495300 -877616858 747523270 -379275525 791809536 -976586916 -542970222 1641494 -200410460 -494505039 -120392288 262112091 972717768 860913785 575569632 -429453644 332123686 897336525 892390590 -574980017 -550833260 581386653 -69855295 -733483001 391153724 -968048351 488648398 963823112 -578952509 -268931921 393943150 -502035072 251738534 -302997884 660074935 -37180051 -816354688 -697796053 207630087 366163028 205333702 100148882 -502072453 -747725449 -582450573 -558204572 -718599981 -539853245 -143448354 329098134 814232783 165393077 107458440 757575313 647689272 -2330776 571541445 -46316771 -614117463 -357765884 -49994085 -857475480 -900970214 -929561255 -716589241 -183207632 663998895 997956734 -823646262 753758551 361242115 104884937 522729642 199086078 -901088551 417287633 945583160 436344492 -826866145 715571697 -804149509 -231555787 -835711282 889389901 439300484 220970738 688360858 806142830 -523449268 -867516562 798507871 -91214701 -739329845 73805415 309874737 102031588 639645731 561621649 827410703 995554406 -258468839 -968991464 -483285490 -658362531 -876786522 -861573071 -534437041 -649604692 666112100 741913067 801207210 -329337251 -555160437 -849031089 -629131824 634640067 -777177803 -771389487 -498396430 -737883289 -369559727 -59719542 -468564986 -389510453 -882939922 721734012 -578228158 502232987 195152358 -108522401 330792687 553320707 -665362943 -419106772 -677372710 -248059510 -334188744 559330242 707589008 810867541 960659725 -648880334 -829433403 -805199456 91915490 -640850309 981561297 867813228 909912419 -234225405 816844575 950356043 214280502 845486850 203108233 -422398452 -514205774 -38970097 381669013 95563273 -510776564 -730447280 809428023 -338339013 365604737 -584770743 -957035291 150599765 899807315 -536396303 -297259869 611725184 -468507953 977466002 689578045 -819925546 700577497 -854207403 -479278063 309196621 -152087629 807185366 -282908790 -289305741 -435473918 584250198 -190303119 -950042897 -687489603 713122548 -835376369 -814157432 513405658 -701885826 506099841 -88960790 -62139947 -898324214 -214226184 -858752065 -709576584 -818553092 485630867 705400457 363808642 530872755 274816247 199115415 23939958 432137421 -72870319 -826825461 976721161 101375822 -819422213 94431535 -887337797 -413035842 -751228980 112059321 -120269762 114514511 -134935228 -238319181 682171756 -447542551 -519266122 -309288662 554498990 -97130291 688851977 -440865101 -551349889 332870860 793117985 -75024995 -466134921 -574855534 -801442743 -280780804 -272156643 -709476668 -560200242 -252794036 703132247 -814047504 -260839295 778640307 -835228458 -381291949 671713140 33005680 -632568566 -6343057 -649568989 771356992 168356930 291827317 502779066 -967388645 -177289570 -404762157 875056313 -418153467 590398240 233088606 -872966976 -174301500 -913528388 108000043 803852798 -204762603 -242982280 -928400593 -947366992 961508594 818361762 -946282355 -715663219 725551588 64089389 -97899767 -937014866 660114598 -935191878 537910133 -11342536 731925886 461472217 65272093 853732070 -36625089 -855674813 -604723400 -631761281 999546442 597994031 -713955150 -453627359 91037072 127222260 -977106512 -736061921 196388936 919710535 600292999 -712521068 834106275 -787512545 -503965334 -401845529 -934334116 922529338 803902121 -671445171 149180767 468934868 305771724 853094774 -885515882 761542640 -958783203 203843783 -394754383 574888111 -601279219 619958714 -7247704 -444577810 291882692 525804551 -133209689 -757171782 925838507 910653856 -373799511 -555359827 624273024 733994414 -803463807 -453552925 283889421 -603688337 -674283925 -412551334 -506737210 50226566 48618227 439238232 587878058 252257292 526224671 -796191059 -606168945 -948868042 703950164 -545656849 -512955099 -361324881 236325735 68979054 872149669 661113668 -623798680 -850447898 -279573281 410170325 -314142191 550283391 -802858558 -813401873 -945846654 599195799 -611586285 151780278 -915463844 713414572 -381735143 -386895772 98651453 -293025255 -39777426 -923645036 -579989560 759135036 -664947580 -950087633 -400167863 -309171256 -820732803 795828252 -365909444 763666856 -77334569 853204413 -575811347 414090531 -209754593 -764123524 93266412 -805764061 -998287050 -205885854 381947657 890780317 290059788 829202043 50955087 394776177 944221289 -982506907 724693499 83120564 834538343 -327209681 -196255483 -250138899 65818250 892677637 200737257 552019955 758691400 51382579 223671599 807146382 -68076752 -759712846 -605075418 -956415788 711824239 -875122012 941683187 23803621 -847716016 -345152086 25935707 378718118 -107613488 753923626 199307341 -516860792 -588246774 -127415382 -899048941 -136818502 -501834654 706452764 900851919 970935441 -863918600 -303822362 659766848 91356153 608506966 646127506 -235455306 -285755866 589945406 -454957909 -470803514 -927976743 624341623 -376425451 373281364 454640368 -516662828 -208469493 494943756 929603090 335038155 116281043 -879467840 835715582 -567940987 578808266 985121614 73804555 -544896499 -48482777 -976457440 -904765509 -241730326 764822859 415153836 -604613265 884214798 154760353 897620359 94172156 -87870588 526435037 796713206 -253689302 427471323 961232402 278787082 999061181 417162597 -718057652 805034053 -716191687 -43419098 507123889 -852497294 -784093391 855428528 494806872 433223954 -965846004 978053769 800584951 193613075 -586461574 -578205623 -445427694 749922121 982230204 347348948 172825514 514677850 -214926396 325446831 -455357320 -980228412 7982412 -438024808 269327801 -568434044 -932998806 -219485212 -861783466 168697151 -522624873 -959142940 626222551 -387193382 236779800 -606779869 -215969160 14678197 171455031 -279562240 -731998765 -128442031 -514095610 530817233 -579568017 922490194 -225667374 -740091473 -254747625 -822769473 149895303 842501796 546951021 -776255187 -425253689 -514977750 -887164040 -179041210 -995440529 327482696 -417250060 -832308882 -401217263 71603362 -621845615 -822783258 -623033113 -384774488 623156083 -754990909 -280853819 -656434822 467374726 -808943899 -997921846 811530732 -902120794 435987306 -520411162 976797509 -272069181 451022289 -790407134 -655939433 779540775 -128749783 484794647 460036765 -632197131 -528150182 -430878691 -452114648 523743556 501904680 -185448488 -574271160 952804106 696454994 105461455 -137654670 130546740 -846251295 -911675808 905141418 -212442883 -815987378 -392964081 -824123604 101781091 270316658 822075412 562573191 -424085774 -948709800 -82483128 -562909035 862403303 1124656 -853299459 465552639 -606731811 253072925 -973824887 -438789196 -883699497 -610555942 -287740777 412982327 619831522 -33550275 92404240 -826150071 -583377223 -835280037 188821802 912370340 -430013140 405455637 538203534 -984491661 -782195396 816794756 -516785738 126779219 211645265 -179127343 137944115 -665395552 7506111 -584807039 -29931504 462211525 231941251 -654494740 434818168 274568387 733847053 714972583 -934332549 -124892978 -163201665 639963474 953857475 -996686631 915507434 -605296980 -975128657 -914616361 -624027503 374004166 -553723547 -11250132 -70634258 -323547636 -276680525 90732808 -405669048 -776136896 -79109300 546826264 866793696 -127526645 -507881334 -715573616 -814992704 338369098 737045440 147059371 -329259589 -429234455 946779990 624939892 -9742506 893012314 343919442 626067763 -213983748 -267074268 516264966 183922195 -956423685 737841584 332528549 434474621 924611735 499834209 -42686850 585842559 888922682 -750641033 862014952 -315891350 -740154998 -476786110 -545296623 -805682177 980409480 -382765987 -713711439 -55821441 637007936 -913061354 -964716104 560455656 771600438 520405638 735657683 278785845 259264042 -433498662 -943063370 735273031 848254355 314538521 -97852284 -837445248 184086651 -120011275 -60631207 -518787457 175482445 967171391 779916440 832818421 110708301 -824354437 -397530805 405804468 940658723 -72666597 -879300192 -40728750 642699382 -342520139 -438940619 -141919466 -408029059 213698870 190076786 996931207 628832296 -988398498 -223989796 266035524 -418918272 180796643 -410714376 -117521362 569459175 -966224152 -787304954 -174018170 -441956555 -532744205 395298726 -531291244 -75500468 678085494 -629670160 -522620683 741285969 -760823843 224055691 70244661 454954613 753595713 621322672 919869679 118831935 -612839907 201304010 -101097032 -261355576 487821189 172036623 678222956 -793316753 470598037 -970531428 -270098466 91578637 808549148 865592759 -395524700 714025139 -149537073 -981441870 -908317039 423852861 -498240063 -337685349 892996705 761854984 -582836103 712910420 -870905474 833046382 492393266 -969723269 705034588 671273919 -33857052 -968555457 863254790 -829401127 343814570 -355868532 712154862 634634499 -176993966 -603349130 -928950735 764174011 -113784396 951191213 -990369627 896156263 -622727629 290858454 131170749 943363818 58900424 -51604643 -944572402 -259167463 -937642522 -653379598 -557506477 938295981 -840647655 -386270077 -824592654 -481991848 271116963 555486364 -800573597 -888954847 -917835572 11582510 823937462 -944909612 737241613 -446495261 -590398078 887140936 57778868 -858267944 -213300279 -965357078 -287413436 -5005903 -403144237 815729127 -206682203 -781082198 -786133352 259724648 961597515 -467284860 -229409645 909001478 458781618 -47451901 387546331 -687242671 -47725663 147735106 641781864 -922467034 -998259533 -834366007 -398706013 -763763005 203682056 -889488488 -152335285 -649029806 195563488 -594438649 -577155385 -436541408 325232753 74750409 -395386074 -933058601 39088346 391785872 -667121134 -690490842 -130109704 233653953 528651404 -63002177 714640965 -747547845 105437820 -313938707 54528069 158388935 422065505 -313801882 830489799 647554075 337479708 -611112942 -166291457 -993812180 -165393710 -487377429 -583908673 -895585004 137228250 353931378 320278558 934930223 484153046 -966594956 -229545099 -808973772 103914323 -967559543 544381102 115312738 841257534 -649856187 -197120956 778138907 -530016001 -267073113 -417779921 141418953 -399294577 -646718434 -439718138 167893180 -659420069 141143589 -815560457 -693433940 -680185706 27109751 -805288487 636715554 -179072736 -731724439 85422791 -109138304 -588695103 -475715284 -955140954 -425486220 438894294 -103014890 402592225 525026539 -754865403 224005817 877149537 929144000 -654845475 -864240784 634343276 -804148247 -342617415 -895609820 308852206 -543826954 982479450 47304552 -483171975 -748966062 -991639088 894281805 677731908 63616250 -384489837 -599725921 69289850 -177852911 -675319168 18709587 712380039 733911283 106853417 -128300543 -416884518 -430328828 736390406 -193292743 586926683 320303387 -454432158 -27507688 248888600 790532701 -534452333 515527298 -577633472 -69059663 -714872772 864896969 9332035 975274581 -901994826 -16251381 -763538891 -967735291 -696283642 -761768690 -250128894 259860912 -746639724 -936301497 -543190659 -182281670 -320644266 466365506 396353579 319882860 678176155 -588441733 -351254226 -661724174 989457393 990758406 -260048068 -786734873 -581912594 -41588684 584896224 551467198 -302120692 874434683 -612069295 291033664 74508185 795164458 612450311 -355958287 124499048 -865759710 229757042 818147582 55521817 -161454744 -264355543 -447832463 120822834 -782779061 -314686611 538420855 372821708 -840240825 -36864009 -669485542 -773234985 -391760577 723495160 -222582108 443435976 367676009 -702925010 150163849 -695719523 -314037301 -943292080 -569145846 -455317292 -626158295 815754984 22676179 -799399599 -321951041 -256633211 -916836967 790755559 -706808026 555151170 -459298533 -469298258 4066851 608834936 712017567 879979638 -932436124 -152315791 142384615 -839431788 770570418 -841261193 270950401 -105047635 -287835018 797239078 -960329517 904198616 562728598 -868330278 609653551 -917861578 -755917346 511733626 25103625 -842682679 778312604 -832278971 785184254 952747859 686484411 258644315 -772980180 -82502435 -87899487 947627853 11441298 946045540 -983492279 -793888303 -719787887 -350699509 -102616025 472115116 66223065 591222351 -887877846 285986867 -614389895 493126876 -166008295 -225555130 -335992287 -71501213 -931367152 -504953513 -117913604 968309447 926806420 971326370 -838133365 550245274 616314290 402124383 -844610251 779448585 -311187464 -145307834 -633120095 418040595 -722587393 648667450 -250001008 187492684 363417037 -942168653 -893002208 -110799755 143189736 820052720 917422922 -27253766 -95040080 631890044 738612185 487918695 -921670504 -727660022 -24332955 34636170 137792277 410908486 760833582 296780244 -762790239 -850950822 -458396559 788851633 -532990605 149899118 -867041926 -256900987 -426486982 955136374 512365127 -654703803 -801483341 -863661174 966682705 -873301092 -494829019 219696245 165634515 -783532980 -712179338 -294280636 905903705 701225661 190321785 -709972023 -290934957 293511886 -899424247 427378115 895553980 -263117339 -934517913 -864612432 283997448 -385339030 686092246 -490608673 515184677 578069528 -844518863 -873965642 -893173958 -892870340 -935654010 803846262 195284689 -257006883 -15014480 -972232917 970638057 -851031778 -935145345 385681056 -652365661 270456652 536635892 -420802077 898133311 499505022 596233746 297831415 517515031 -15976973 -762827503 315108842 555302894 -973452638 -505827046 723217304 -957759967 825054580 -735692357 -158121516 -6436760 489007360 -741721132 -624544138 980611625 233214482 397942667 -21976191 -180140150 -193698470 354319074 442544053 -744709057 -631540852 51998419 577294842 -73048682 -833655230 707337896 105877581 -763073982 614938898 96200048 -970418139 631639313 369908282 623450486 536924263 70401568 9098533 -639526272 529204077 -696378963 536841003 -120335108 -647408486 -4674180 742711515 536323748 481193024 473429413 358060947 -3936847 -27430150 -797342786 -292778498 747293577 524422789 593608135 484675604 921582504 12717907 -372050162 -237885093 -877285531 241939564 -665056697 678957714 -640633139 902560442 390580049 -539364679 723192007 875791490 -551055564 -614523545 587539571 316212402 -993982398 -8386875 -685509735 41073006 191382601 -802044315 466946881 356209164 452742165 929732071 773934037 -296697725 -830818071 -447261445 -746605470 206586005 684815371 777826875 574878599 332418708 -451645807 706211840 785815552 224230019 604043165 564787457 295281913 434152516 636931356 955367095 942162045 -687859358 634898176 -756999607 -675635230 221216269 -730273804 -625385347 -871781086 115364611 1133047 663301101 -983947918 975476879 34915941 679717485 462026223 -150237758 708846300 507303358 43982985 384548099 -391062257 957149594 -474182133 214901516 289705117 408450565 -759650605 -315480782 276712529 77240383 -82002934 -252887511 916439310 -719804432 776580135 -780658874 -385556561 771408876 211285400 -849271308 -431889840 -504012731 181892442 153832692 -700356226 865426422 -569307253 -591965766 343246120 623901625 25386936 726660141 -748253827 -960926284 -482799210 29100663 333416992 -557211597 390522621 977150065 234962885 936155836 -776511855 -837080445 564541204 -463266443 253727665 -561870470 433006367 -966581152 839006874 610775337 -532311769 -240113416 605307070 -919036942 -668437927 -641693355 716023205 -377764958 -748613196 -385101840 810353532 225309555 -100993435 335362732 -114107321 -813086399 -485372536 -495688778 -221256719 -932323669 -483287934 28802257 -695511324 -17188470 987398133 875185048 223474466 701653720 -926941584 -249080792 309354478 552606643 -402537739 -946779752 -113500870 -451497998 358094185 745825077 -84462941 738523689 -796833767 -930941640 466250528 -479333865 703198207 383805707 641724690 314688025 -504981240 390235236 -958097605 264185283 -138849265 -714626753 -763539512 -666704378 496286710 984364859 -886411299 -658125537 -747130159 -205405609 49283401 -407994962 179566494 858554766 465708809 -954431376 -396477772 -916766440 510894115 950692915 585506914 -854962880 -293778318 72153782 552601887 -864426594 -169823300 -716646065 158034663 55216042 340769156 -638734555 -788514953 581260895 -917496891 -89084867 -761297800 -867020723 -411197625 890606537 -879599997 -199586707 -87000826 -950952699 795248582 -665686079 -949144492 771678735 -222067066 -308188036 -388679041 903025896 344620000 -381769115 -19511208 -921069450 581999778 463691826 752608554 115704334 -802450965 964286360 -989208635 614611908 560613086 789703719 -444952225 -134647655 -824649069 925612092 -827727145 -778452182 -824659642 -601805599 -646669949 418525304 -147636044 -19824270 -403648147 -52560199 -366924508 -213216638 753870341 285367494 -755170895 830843370 -264470334 -597988350 -32898829 -983663854 573274586 766035411 -904993326 -166534409 877648920 -713368257 744274144 884321740 714029488 514303137 162073499 -350452260 834432839 960243946 -284226452 -892604914 -543843612 -434906318 68882948 -428035562 -28029481 909231474 867604014 -277794296 620646961 -981001657 -954183775 -989435154 721148142 -833197315 -166677423 -571470525 129935497 -781291515 136146782 461715925 -268164177 963831815 211674241 155732790 604988328 751170249 -554714367 -535521057 -639301284 262499352 -323565666 317053699 -630032171 -676228875 -390867901 -470835253 -363379840 -901035431 261710197 620228895 -952883276 794413069 -981692673 -297024088 -898252289 -682952670 -982808605 452973129 -863966342 -840423488 305483581 300606853 -855331120 -897688742 -572103656 385569972 84211115 -410353192 353109825 533495351 300598110 351346577 14888769 846346250 -339442910 -711533880 315946993 -307771337 203068642 -867177895 -405313178 -568870728 -549319284 966392237 -162373769 -894525488 -940959733 -737739410 -349621971 -302213630 -4944245 -985302422 -577095180 705096294 -709832705 -964542512 512691103 -784186437 -302199259 -144578957 855496850 -665204468 943283562 699335647 -899742732 -476539017 -167820550 -158437937 770511227 -914409904 415768999 -7936813 -872177858 -850965190 593830058 339714697 -492268955 -557797995 -978155835 -541188408 430055987 -606168963 31482898 359920309 253377738 196628314 -955165637 -810790799 267666453 -270934072 391485657 -940768102 140444908 -377331078 -568020654 153550296 -444295759 150576870 951086822 -902813700 522267252 619120444 -185754096 693463930 375745183 -318509935 -809484361 129141766 -162792404 828316354 -486070702 989280490 15587418 579973321 437333941 892596628 -31047181 -888380737 551251265 -469050621 -720486322 237820734 363569821 660600011 -754291668 -563850675 -982847538 -605783149 -358366637 -856246355 996721380 -322689851 -68981297 210376284 648950527 -948068573 898000915 -171172698 61834259 -456378673 -90132026 846819024 558825512 -72312284 280377252 -494910159 -983582252 266193177 695141532 -714430626 -362851267 -757037518 -253312481 -824440198 230328804 -785375834 -814089365 -724177316 204564763 -112500890 55375538 -770752648 -432429451 -108595487 251479764 180122716 618152494 227669531 973108055 -546931550 -806208614 -790401450 759165585 -147773235 311116237 635364562 -742280777 551800279 672511859 278651744 -356900216 -651494460 905284344 115990694 140929785 -568212570 -877715732 8123725 919113932 -755613685 -163168136 -817745757 606118901 866697897 561520573 -553879509 -249865141 643288653 991905517 -230938567 -493961443 -755855087 -757756946 -959825454 -601297044 -592089265 564352053 677378335 -716713231 232394704 855530296 -921774582 14843643 969434111 151752635 -334427034 649503159 -752384302 388781047 726405007 -43986049 72219878 -168519016 -239953480 -855503852 -896233715 -66505966 499324399 3498457 -932623006 527470876 -661887478 -339912147 -807286950 791721309 750553546 917511497 86800459 -521009700 635465035 258917918 -908215629 982975530 723939087 972750355 -873026870 574565642 -377736850 177827080 -508653018 607218853 360132101 60710898 108767428 -945321861 510545666 338618119 427177589 154991162 -813229392 380210952 -960171183 191050861 827902231 308656660 90928567 -315435367 -889193020 622398344 -96680355 -394551375 -914749793 -2616585 -440573221 -791482169 301448672 754383916 -813182224 933157493 665920491 94639363 -672653621 686326826 354088203 888109443 -868229917 119280237 -839733250 -993385400 -169051725 637474210 -695488377 -860337696 -240406510 -955331829 816044506 -536354063 -917061880 -7757080 838528058 -922640682 -253847331 -631984171 843292592 87966242 -461395998 179349434 62466446 925927552 -792793484 -798110099 -648631604 -696227497 517855638 412613752 803616821 979236971 -610924573 -380332425 -583806212 -939321363 -500100794 -470074256 -739487882 -513118032 -362325195 235320711 -705398914 691166747 -226322267 -243920722 628554227 -299270840 -925592574 -811717848 -780633396 -768740832 -763114879 -116798659 406547664 753501806 -857172854 362239223 186568173 653384732 -742422596 -58604589 600323620 205378422 -938608105 -540772535 475780404 771113331 599613994 634464050 -286932024 436040590 -283531722 -530280239 -713775450 -707115732 -644761274 -988275239 506631278 -894160612 -755627569 -837903157 -936687757 -865249654 564729831 943836366 351775856 344373613 822105603 -721503277 621267640 942059634 -847516773 -462524964 705806849 411505174 -618224928 -428745668 -592403415 -61561822 -269463456 644585237 -322615994 -975331527 -454014525 462917359 -800052029 268048916 937527223 -740890124 -224281206 -829593891 -984097573 -658345164 595597838 -972859401 -489180957 351562231 -953140991 644214345 708455180 30436572 769260658 -801534264 -175967626 882628590 -353184891 -419260193 -870883768 433218734 -170941225 -838991664 -196099152 380020128 -934258018 262024449 346549853 -730764341 -953026378 -918420852 404589451 77227378 646655313 678125752 -465090107 702081824 -951072340 -910452716 -139362905 -254865544 -225088322 -341619071 -264305278 -91806647 862802516 -935966810 800866538 940662918 657503707 -170634950 -578716771 -934605387 -252042835 -171322272 364008543 117234809 -823789535 686610053 -932600591 -730873845 -387317478 -585094855 756812144 965996965 -677498306 -708158138 252616491 -453010367 -570296689 -583560048 -636823709 -912703119 -391871685 827910787 950856112 -477337125 -638591513 -410835040 262094572 -867560311 866579478 255001655 322451856 -466307486 -93761037 -754225980 -841767118 459965822 -482291900 63129369 -51480487 929940864 298345174 132740113 -729002576 917615593 -112372644 565884955 232816085 -307108329 -343242741 720027058 -4532062 220816113 -267412382 572929646 -912731940 -777278540 -409700250 815081591 413231626 -755575164 -965706397 661453429 -672589473 -883493866 837807947 902064865 974313864 -332799161 -403800407 -735884532 696489077 608736434 802272409 -537518391 90271960 -888131397 -891286049 60006901 -930100648 153918481 593331429 -859570488 -58348144 577467174 890577235 419951825 -177706590 -862370793 -236326376 581344130 -530420568 -574665918 -323161988 35395776 -49549962 -752286726 369520368 858193978 -599255086 118838624 995314196 -218233104 906934355 -933432425 -900714364 -69723423 769970365 -459108785 -919240979 -387294951 -766790053 844493880 873933759 -798238946 -830886417 -207629809 199475790 577604684 500680248 293069248 -882714660 -78308128 214617878 -137041186 307548039 990218515 889723644 -848426964 674717168 -652647233 -330039509 -296068945 -883563237 -151440942 55119780 513477914 -307718849 -346723402 -185667585 -630770504 941739512 701107045 -878596921 -576131029 -343890697 438868105 -589539725 -729831232 -719027596 -756806830 150027424 -654011139 -204095859 -961651941 -751710591 -721662484 -216178343 -92855269 957695383 -458834332 -660765013 379117125 122843371 817630652 -536992819 -926836896 -761193109 394397216 350254148 672629826 592725562 -923296628 209129574 -937149812 455622882 -753802294 -893866078 513330935 945302126 571650659 -313543981 189553507 -588063399 -451192122 -940097473 675739177 -369005216 -353067363 80843469 35979500 295410430 -798218196 257300228 -396921775 639390305 -836220196 -921643547 15598453 -178069810 -425515404 -190504733 -925944351 -409471755 644904500 -279542399 -930099325 703462082 -15674932 -27986966 -229479088 -177379955 113384172 -581100112 983076459 -109853542 -859232501 537948128 -561393687 -926752171 7535750 -777980496 327584048 730747256 -159339650 790299620 444314768 -315871048 859403106 759112003 -463594277 -783806379 908025630 274299628 -838135538 -661055502 -818214008 -278290220 -892255081 -823975800 457873208 -280151226 -653275520 -458924612 -643521602 379427859 -997361925 566651742 212970915 -921534859 713711385 830533006 -110706499 791314238 -189136940 117272345 249745129 -261803903 -994267129 85158758 976024670 -624463102 -985027041 54249512 980698253 181662382 -697585104 -408856149 -655038316 -378797512 788123828 -583519136 189054007 736163511 41718551 -979251759 -827434495 -735939178 785416122 470537709 -753625587 -653241132 383482912 874498025 -376416636 861866103 914974507 -219880430 406935179 398626932 -289900757 790599638 -874629855 -174510569 162788137 834841669 150578130 938967199 71066261 665602553 -321793543 447596938 444337677 -865998688 -889499813 929259028 902250126 723480118 302328181 -775092594 -68803749 993197136 -646750407 501987038 -226210234 -457973467 -945653505 569675270 872119034 -511164918 940318122 -964136327 -549906119 -7206602 479389015 -623944758 -354260161 830499006 -113307027 -255233139 319278641 -574022520 -986335708 353616710 60130650 -891146175 660567388 -320567788 319100155 -77215100 -300821019 433534297 -462792463 -951978281 -972250995 634118509 -871936393 697255717 -803168789 -643335181 950552678 617455220 750489642 71559501 144135894 -872792154 -908093844 806776907 66330918 134551377 -409316847 -937617499 -4209640 930918900 486653460 -232866363 166294249 -783620249 22229798 417625838 35082544 123142907 355972023 -534109838 702290942 394653527 -297865757 827173395 -791389774 -258722830 -404939992 -777895070 216136064 -387443870 734408172 -891514751 263989099 -881049885 484059817 898740336 -614863105 772027119 -315382306 112743668 -658165409 11161888 -722738468 -883288945 -376871610 -929440320 460660784 718926770 982856445 -685198141 42314269 -67787632 589638731 -888964055 -910658804 177910936 373884697 -573834380 212606949 -502001414 64948370 223637459 738122953 929072201 322359902 -474577137 -665909687 -720965120 719495889 585789306 -121352892 266568440 545129111 172466197 -624646680 -130163753 978713432 -804260756 959247820 -393983698 -900933435 475600853 -307720963 416542240 -997314437 -675861972 392754855 -769717908 850031355 365514363 -207581164 233083475 -130975361 -429667878 -836872142 -606258445 -864820369 -893943250 -388524450 -489627162 297356182 843228895 785649018 482385590 463485515 227550284 146747805 -54534283 672718082 -721500260 -879627191 -645635945 469003879 782619012 246382236 43752925 712770948 292984525 552641133 992197479 459700880 173102669 -713153417 584416807 -321840504 331519906 -851009100 571567108 967026434 663188413 -979766025 -703555648 977662724 149914165 690486088 -518890480 -577955770 722498590 -514955696 41561183 587160636 677241804 -384841996 -830215639 -801046958 115381929 -264729118 -917242775 24969078 -898474126 -801988274 -440266024 496109090 152581991 869301974 35625310 -289036047 -748265878 8361366 557390183 -788602200 -999401489 -296288073 852458839 -293655253 100493389 358344741 406680922 -623441918 527810960 -855929375 -768147970 -719642506 873503204 510393568 -193597299 -735588009 262704307 -578593992 -738627257 141496926 404800871 260629106 -812496771 479786706 -884749708 351397638 -858224514 73618614 -39184086 -567818829 434364376 -336896160 645388820 -26918439 764763182 -51628399 -859936732 998794609 157938914 -546651539 386885022 -959699309 927874242 -28520898 288738502 552530275 739712459 256409119 -873401346 247695625 669880091 595711874 -502266279 -764363725 -334893754 -215780025 762811091 24877923 -547633091 319203643 819818514 -864463189 913153030 502714903 -824122799 -294670759 442980223 -589063472 -22114030 -231785211 777670168 -102589046 814322937 938619965 -342099383 371357617 -796272589 826078694 -653762988 386004260 202034738 -712097171 -144165104 89764949 -575482658 3304087 -85057605 970352035 796023623 897444055 -432825134 -788877646 -250019477 -861274779 238784689 395898420 -711925756 360601998 -863908845 -9953980 -523301284 212860203 -83020154 -938523664 435378945 428776664 -69912988 762072986 639578205 -332435033 -267944005 -845173971 -316599222 257335101 -970527592 -21237806 -117684236 634062302 709252929 298810170 -372512658 467582661 875801326 661641396 -621774730 -68841391 -711358634 939589051 -737371180 -848572881 496944109 451159168 -404793860 -986005999 -518942869 834352181 285620808 -144502042 266423425 761110509 -820000793 562085786 -910779316 786724069 -270687873 85561192 -520203941 -550966103 -760641371 656463003 -888148103 -788404884 174536931 461403838 261352199 -706791679 -346376170 -133989210 -75085277 -753193045 693697834 -356344798 548523730 -608692445 517559987 -720606702 1843375 497011533 385380752 -120518321 -792989422 832278356 -190124565 -455597319 378776480 732642419 -234570437 91723823 568054671 796469961 298775409 158215566 52774697 514354277 -60708711 718182127 413435997 587223642 -255492778 925892836 -167720869 63986531 158001840 624562306 367254247 -517193531 625124301 330872557 812714430 -494457484 765796261 -884637454 239073810 527191578 602552082 107263059 -632539022 854098867 447070734 -642139391 -504815873 -376910184 -653309849 28925814 889408643 291311064 -683940053 -853073158 392194148 -757912378 525556527 560590488 -334436445 76837897 -905766146 723151776 -314042882 -187622826 694476477 -732808524 -767373732 850099892 -271926582 223795345 -454054215 -349432945 829316775 415122492 -385954764 473653459 -966875324 -221380461 92684061 81480791 -262089862 2910569 760819382 -286762989 237324326 -312431011 -266080977 399343897 231776069 -41672915 358018994 -637050304 -307056365 -510472366 -912037647 -26968613 -388391715 -834212954 60091771 872812563 -757885605 104005653 -273323401 66807628 -223526746 157453710 -972344049 181915055 -966230502 -548443660 750898554 109724557 -729467625 383462586 709559699 877662208 -446104452 -619580789 609856031 -330919199 -853437235 -483417446 -316679946 -936046664 -193540687 411721774 -139600874 164085934 -49884744 754224650 70551992 -888403258 -842366081 743538954 -720118091 -994408545 -922727152 -448585970 506085740 -75652536 -155267355 957313464 -23826775 -395976648 821764091 426720685 -470940600 -886650908 -867853701 -802378377 -773987606 -68566807 -138415724 814707562 -640032934 -112186235 923166140 -304200271 188775549 -920480474 619759157 188701754 952046063 894764397 -752493502 -858855961 -605128755 -472927965 -873512371 -741538639 826191500 478816025 -577322517 -547325753 860662536 665610184 907898420 73781111 337556878 -695135857 653201480 762023493 928839539 823723274 -999192467 -813727516 535478466 -343955550 825157328 997221074 519091471 -864626683 820047403 589866732 708153771 199753371 333909622 785065027 636597185 -355507344 -838254453 -395480846 24949258 -744252849 -748320847 -772029542 -234681729 628722870 815024543 -712975603 826328755 173792533 -496969887 592046303 148521559 272211644 -10203030 516455390 37360284 -751309439 590444005 977722607 -248067781 -407337319 -973077445 -789371980 19190604 703411068 -324254873 -926254512 454014277 585760404 -142854425 -799863563 370162237 479524556 13192379 -218368517 -630421858 918169005 726822248 820577907 -840273976 -539767038 253467117 -171488182 984430092 -404174442 119665878 776355831 637655203 -448369203 527945536 -966469309 925306456 -155825291 468799139 -508359000 -872671919 -74765847 145895311 -247045471 -594349384 -64936833 -485675320 -654216154 580386637 25098742 -708123433 153167987 -596315565 -881763452 -813390291 183105140 998176908 374311565 -184321239 -136877682 -890115831 509867252 -729902777 -803200383 843823643 -502628280 -733736431 -15405591 -507891176 708825562 158104783 647677006 -771502236 -334226176 -204357362 889547571 610352326 721197384 39097869 -710278037 -103950947 -402093038 35857627 260393545 -499750247 -736653584 -241676805 387831842 641541152 432586317 -148578614 425730664 740215074 -62382983 885529092 333074842 506403553 -581663284 -105555383 -374421283 936799670 -999101179 616084510 -501380063 -373657187 937364223 625120936 954595287 -682479762 26776015 -55745821 5003591 935375145 -226464567 155140956 -175333995 -121351160 -629062110 428216471 -533800735 236328524 -588645804 396828554 555654272 417707672 366462427 -836875893 -879690844 -130321185 -880466831 -552221580 22868665 -743874030 -52178574 654666664 -141757288 127420362 -125815817 300173494 66091954 -887396993 983867412 -733091536 -366281342 223822966 -167249693 -866379505 186715845 591756888 -275148628 322015105 -939400625 46023559 -171250265 970170811 595322428 505929133 -464825415 183589139 -373978391 354283154 -499457453 895507833 677519258 -734155740 937383786 508583280 -723717801 -739248823 -341097705 731748569 -854513857 -764279821 -736277474 521115700 831614130 174048463 260170951 971206763 -815632693 -698995393 697917477 546172957 -249125292 162357638 -89212670 -900520261 -856397500 -506050363 695459517 397150197 -667163463 -939556040 -665662518 -522674916 902231398 -778813658 -825860052 255495225 -848925126 -511780533 796726970 -746394786 -786096401 305765575 759989158 -2853062 644853479 -660233392 -610315733 -717564522 22140033 -99442061 -602095463 302934934 974542100 642900671 -393762864 229411289 -939029676 814600048 -760812177 130025132 -227789414 -31371036 540096462 783997144 402621011 220929645 917879075 894704847 945108727 836240172 877346901 948723624 278589415 -643736432 769928168 352092598 -258643955 -86665516 346482207 984022531 -490546681 571791731 620734688 770840745 914319570 358150524 490941447 967765699 452426448 -780001505 -840685000 352601826 625705274 -249985751 -484354927 810660331 -736182374 -974506239 -692278021 -28458146 -995447669 -178687 -724694407 594404025 989440772 326246092 168359281 259509798 -357712037 354956075 -869611869 -448307040 467133547 -887910479 -537087624 724756197 447517732 -570751884 -721509268 403295801 -543486741 -942796271 -727427365 657756594 615079286 -895301578 232707825 -341823813 584528558 831257597 -937969365 -634126160 -239097403 521115963 77790936 -953804630 -761488483 -676193599 760827113 -798957678 876104847 -523104862 328586585 -91328133 384439358 355089641 -28063215 253453734 710889733 564093889 -788542944 -637384347 -684381404 -159424673 -807094292 754614083 400416451 -947805946 -140568807 -864538768 -772256638 -998992096 -444232667 -982592388 381066383 344576158 55808861 422059429 -502295398 -932121727 573172490 -30992984 -849173517 -841719571 683962415 556349986 -135427700 -347557622 671281326 923635497 -916448095 537183877 70701536 972162320 366551454 -902109725 582845968 -434392255 -492709925 719314130 140884762 -313313868 188653766 775099814 804430088 -843172179 668028640 -67372378 -898759924 969494493 -513962705 -220943946 962943443 -776702387 728527263 423460192 317602399 -608824097 -786645949 229923403 570168981 -343894691 -340275520 -929667948 -527100114 -373656599 -39648072 455725791 -603436350 947203882 -720720222 -434028881 -329456282 348958308 250454136 -89360988 -611756434 934515413 856453956 -9037377 -170041064 261495662 -273234559 -276745937 851611075 -732685426 -297105967 -93166383 724466592 624273050 25250683 -774201044 46480906 914305669 -352102251 -701761263 -244534181 -635329866 722312838 -249132123 860570261 140553265 -936660473 288179924 530161837 977923109 614103335 53771972 479171222 469045672 128866306 -541752167 290227688 606442660 546828443 921437065 627051359 -409778515 -489270140 -888566787 464987230 965196388 -205876731 -481019252 -560728337 -828147148 -376346871 845498381 -738063757 711411322 -108243722 -522591480 33689415 737089659 375958463 186433466 682137270 597422357 664445184 -913965610 588268018 -245795379 -392227584 512050902 -977244008 -759152648 -819268638 -435938135 -857766960 833107144 113317165 -662152646 -80737382 678843818 -948241894 16932373 301571692 -713700434 34967480 -869653098 -569406340 752873184 937974706 17571856 873372962 360321811 -652295538 -490480157 -850514340 -128956725 -979883815 294626916 585503346 -462082707 574296490 -186634620 37192370 21586609 -605169229 458047646 -777093658 249875246 23287404 -369802541 -782026746 -975544709 -500884552 136568910 -798646677 -130705561 102034985 -398394958 -789612552 -765988966 163906775 -718541811 433178884 366592220 665232539 -724740301 -783148264 984726255 -601779609 -178464167 -374213348 -984494104 281272227 334545496 14487627 560685352 -722152428 -826326615 737339932 572822056 914842799 -198921549 -596498051 -769124232 91484546 906310038 -586098066 -784741449 -707574123 -126941849 -264644853 -626393759 -479605408 -378950689 541410907 959687122 394457990 938820990 -586046305 -621404341 -949793754 -314206553 -923788816 -675163033 637170838 828333910 -221739149 967958891 -446542101 -915306975 -447589577 796558861 955225864 240929391 144985978 -601819929 835343235 -641724686 836509573 -963912194 800369963 -51118390 -602309475 -694016794 -859209444 824177020 -933255515 -991784407 289052414 447604048 -745542564 -436420582 -153423814 -800587188 504947068 -656538913 -268059538 732700899 -802209099 -710044763 -815657235 -684169931 863376655 671463021 423992585 -784163634 131075663 -958191045 874420071 -843826975 607495717 93503366 -424005521 -728708278 920541340 153521522 286362058 403873895 -853231185 -289277407 -476819589 -728867687 508894916 -198574870 -725186645 -246788937 992806534 290458783 -335088289 615160783 632785333 -986171390 865850553 33686058 51913184 445903796 711163120 818051436 -930005407 923436342 -790212868 131676896 416538403 -691420777 -502772137 821449905 -330123058 101339174 357126543 -468122238 979100951 -455889228 520740959 205170758 -675746890 -958636952 448842883 924497432 658138698 -605222394 -364647814 189472949 -978199368 930005975 -725453051 502497610 540057395 -173935978 596323035 333706719 -743889047 -756821988 -789833895 -946637257 882691196 60727251 613444741 -196513798 -755228458 512971459 -732443025 -561504197 724779893 467186083 879132393 187578101 -337238399 -715252417 5130225 778546828 -524317888 -305694145 -750259986 568101668 -108036672 -713662155 -78725277 601365767 -977080551 569683034 -202561506 660454371 398427742 -760653428 695604818 170120977 787170329 174384855 807652901 695471798 532433624 -331179958 -230720578 702556696 -403320878 -997091918 -673560808 -36805359 271965523 -799978017 -814879415 196948462 -503734301 340100194 93594972 58650775 -173944117 -441387039 504792250 605984680 214400670 43223632 -896026028 680904098 -915033542 -683596849 -110774860 -91510690 -320127640 215866444 -942008030 161102579 75082787 -615067848 -120726312 -765245888 -794910179 418669926 416259881 656385942 20232514 105123775 -123800506 -789453099 -58755056 -511664388 277151859 -957203421 2888987 91081039 809156981 -757497967 -69057715 -953670205 903133258 79391251 -870847852 -942887600 -857970592 -231615957 647692803 761890330 -892786241 -175247208 615688853 193112263 -43761660 994522491 -171824182 452309709 -859908642 934287256 967545895 855062846 -393389581 -217654235 -845478244 -36106579 -276125396 -900346728 -256582308 -692242032 -544425952 58686989 973504833 -828381867 -761743221 -287334235 44368936 650287951 -962660231 -995843254 -918467776 454677074 311331597 -386445505 -818112234 659527860 -31853252 335773554 337253228 386958623 -998573671 629223755 -922195182 -569234534 -250219627 -568448948 -301473991 -687272174 357260718 105793365 -833944835 -758368865 480707426 -854994512 328961373 -128491107 -247029579 586297338 806363433 -938093601 -280138471 331616578 -905455575 -999406555 -576335824 -743528895 392388567 790391909 662569590 215108045 -480218240 -602091721 676190956 -403339269 476397666 -378377810 -376032128 -852217012 -299664275 -276937781 523075234 93840184 -336202841 -67664647 -577086418 -466826944 -885211629 -978197263 13205123 879844673 -674212681 708614400 372253716 -313181471 217099153 -175430963 -820627404 189916355 -145152157 488153947 530192159 -198212078 -580053390 -466523428 -221546711 -886931189 -792498093 944101670 -334763434 626713532 -796515857 -544716255 -330593225 -868937621 923497460 -879875490 -925561150 323123099 -769735413 -883092623 332808306 -662869181 -676967480 -270267425 910619033 -955319475 546933077 560661823 -445230860 679076377 -960132784 -951388689 -728916848 -403998681 -455428700 -240235604 -144873411 -844534460 273207253 -690254680 -100177483 79877119 -451277178 -689146353 218398077 -976959033 -937060384 275597039 -923372552 -782394702 920450075 -757499236 871632900 198349470 691827151 988880277 538742203 939331642 -365227170 360359310 328180064 351309204 603061909 6339341 272217038 -655120700 -682994605 -522216222 -918768798 -908691673 33582575 -561681667 -215340530 948925669 470655865 747210980 -154559717 -86829746 295602431 -901511662 -491828326 -984181865 -479429154 -106782354 -919728512 -761567895 -56134422 696178275 963661021 233353064 321472058 280489057 371480471 -112731973 -825588073 -779326005 -137621409 500624489 -50635859 -356958204 -752660763 411746223 -501064734 533658131 -700863180 -815907276 595228387 -923849312 86411395 -777155833 -849972990 -874649379 -952669395 -205825014 -723929900 -283205168 -513471027 11039952 -148794352 -921742998 -984826580 37058265 -588111631 -62551845 -61884590 690595064 52852060 166635412 955399966 -63726576 -590268203 -848205362 -323733710 -286891836 -406094060 490330978 173431091 -469216657 907760558 -38725632 599199199 666476238 642887636 102648932 123607317 -624651573 438494592 -520472393 139179069 216940564 -981427546 263997633 -134438703 -71808273 -119434443 -714330429 -369794781 375038997 -161202254 791194371 -622007538 114838782 655712984 -753401674 -942231095 -810773 280472381 -378514039 92814183 -889067765 -302944328 105189225 295947717 -608736609 -938832097 -519013589 192458888 -623785807 -190408341 -530546165 -42484154 -648464670 798500139 543557403 -225218135 394925897 177960207 324669455 -98591943 -606119647 -71632463 -785252191 -901134169 -765677683 -740332445 808607740 -901287565 979340662 -921403711 298559143 -56896551 286501755 -613132431 -417672203 -515293420 -972276776 -60307319 112370850 -112222655 -601153143 356807151 936602286 -630510897 373028420 -353724299 -264971313 -56119728 894083474 -927295323 -610985142 400346328 -935579509 -492507747 144098695 764635104 -306286480 486009517 167195075 914900427 -985810927 100706908 -219597200 401171636 663431137 865132522 418637420 -999335587 -803581009 -749370477 -760871438 162402361 -346758035 -716862198 598041225 -315165079 -380170950 825789107 466780791 -583968385 -528562527 -87895814 15129422 1394045 43602358 866969707 -309959027 811753970 -923463480 -909833830 -783902786 155595415 70440564 -404252516 -954046893 -970940052 897487824 134865143 27619957 -805497400 -638629011 -897889732 -673980199 -259173606 -837253700 92996438 -10335217 -371801545 43492787 -851610972 -715616463 -898351847 -361924705 -439009526 677658921 -306974814 -894827035 40470590 -105662684 -327098226 306729205 -985203399 -645035649 -71924422 328891550 -155947764 -542600455 901210694 -802806165 -398319249 -308984829 622162674 -12894399 644585330 -98720600 900950017 -28489107 -694476446 -636684248 -425278954 -726460135 -887155855 32588436 -287319850 -994453937 -974943403 -930063077 391045583 -681466757 346843441 601694984 519961591 945789868 722279559 -184950466 -50395954 343588083 -979307493 -900923591 469864922 925565698 -965849883 -744918422 -22357846 -997547679 636301272 846933280 -772589056 -661475539 -21362083 -175716897 987732217 617826082 62525467 -159837780 -472240776 -629225430 587395714 -778804274 194840916 -271521166 594392946 -660301379 207712330 597135544 -233494731 286556930 -318561780 779216730 717849989 765701923 991557284 -955778781 -921794738 -880981477 -879231192 -319946794 -656990199 -740595961 -401011211 -745255708 -722427842 -418834300 -642570347 -305331626 -566322888 713041519 620656338 251867644 -841843301 733368622 -709374176 211723328 -922942391 747796 474101661 -934864339 458934245 -491020855 280237366 191219799 636962802 336636600 358159195 -283233209 -496438535 -853130287 123116954 -88061881 -700567276 -78913936 -295006800 -337473856 471435099 345158215 986896609 -913238812 963954020 -414339000 656095679 135053866 898773673 -854235309 787692851 -982036370 728331480 -788730497 634362001 926532869 -878195929 871188605 -907739192 199969620 -795512318 726143692 -994265046 890058656 -171089245 19478276 -876079648 142297725 -793675370 54017680 197023698 517317837 -254824849 -577464006 -554294491 -732956868 303023872 -563622638 39491033 891582822 311405836 -565485859 -829779872 858054269 -850253121 312983123 -149561003 -51360811 675877239 -401437386 512351906 -587025332 -61070406 -513557762 726668322 -865870122 -122465221 256659581 -730246885 524339425 810375364 -586487098 255292716 -897255840 -876918461 67734467 -906165747 -467627360 -371822346 -437067171 -830976187 -942900740 738757436 -838158300 -724716086 666579253 -345688502 -608220678 -756465163 -281412943 -627182705 -296415533 -427234270 474937723 811797211 -99043155 -552829032 -557821938 966955655 468927427 -634592547 -903396945 741705159 795761687 -335170632 422578292 338089657 470033860 974760255 -181776888 -521140800 -179305699 -866262265 -784453450 888524916 415406561 227388826 -994556105 941917236 -153356321 831419113 989098989 -672559683 338979497 116722465 768383897 2190360 -836607508 493271020 65560817 -912248706 507773913 -610049575 -735228212 -878127454 -821084552 -204575034 99325861 551874011 914357334 -49048096 140807179 -861320629 738653683 166652583 -767269728 309179080 -286565663 857915143 625865881 -120385041 254408510 -880873915 -983193731 -315440496 -956183137 -15821365 697893670 422784445 719792683 854924963 -725269862 -90386068 73926936 607417796 13076334 -856198010 -171351704 -249935142 -968409145 -361380848 815340960 -872409140 -636476674 314883879 20649580 91564057 -237106129 716440595 839938811 995635181 -904434776 215115827 -933525284 226095041 365847513 -772607454 941072880 959923532 790158779 -781742647 368278726 383205021 -943038958 320179968 -244707234 768638751 777201475 -842109467 -22044676 172191653 351465593 -263599003 954155481 692396489 -296556468 -267203789 -144943888 -954501253 779309269 -122013990 -506432978 -73832347 -210078215 971490333 -248026164 -799097350 -608785024 -632481029 -408281146 471552663 331120561 601739845 652111773 -507720468 -475665595 -452157072 840206079 -178767136 -186380836 -102070964 545612403 -77590335 -346299269 343452116 547176160 678296143 118706965 764119199 840294932 -475925931 550057575 -80272270 -741253297 444699921 121838950 826818838 -928626239 -768964277 -82592663 -506256843 -15263778 328361584 80107105 733787067 -566712839 -841390867 91081004 581040352 161457943 -465709372 -398865727 44550393 -760270949 -8241867 928378728 -406394826 397177172 -741828773 103043205 823956916 682559240 -915318678 -502140013 -903852757 309631199 195990628 -506501868 335210911 481827731 -837523611 656437149 465842278 -102869024 412762785 -303287262 -598439962 -268395190 -269960668 -224154162 -373275960 -221936818 -667239735 -275307261 -607069685 83470770 26842670 -960996042 -442815140 178695281 -791660308 -112185922 -877630829 572529181 -674491691 -864787526 -358266037 -406926146 118154799 -875218747 -482862116 25308296 -914453985 233253317 -289896287 -865493111 14292391 -685940602 25685099 840013912 -150269953 120481676 -195613711 812862009 -837071157 84939092 -92125074 456096752 -710278712 -713780969 -436348302 382207976 -867984078 380075194 -753021859 -682935920 -943975703 226553188 -370473809 -878237322 -640207626 -840407067 -280016618 -539484471 -452735344 -873015599 347017221 197295869 -683242454 -98204655 857202428 -25628391 427769399 455594772 699693576 633613683 320095097 781660927 -719643025 -753064964 -381504200 494971542 -795147675 -106414891 -716372469 262903305 950830969 373255534 163022058 -134114528 56066318 -969272141 -898822004 72761872 418443140 309566327 133434807 936186323 -339335563 -21999971 -486975414 126262982 -809960502 -54507474 -341409596 -211845924 27501231 -621071092 -306395534 853269937 -641417949 360017328 -923547190 -708670873 201887359 487292309 -739460077 -672862206 959743454 158106406 797790994 -194581844 -889392348 783882083 385258005 57232255 -733043102 280856383 140365830 -816982086 -393663116 -380454056 -961408984 556974401 -134728367 34097130 -157737611 68350191 564449012 249399081 -712180397 -912548401 -940190307 905320060 591074866 -407020021 100116950 -70026662 68258661 172474534 713652529 -949364819 537927572 444319985 613012735 -294112102 -580116976 -87902029 662303786 -429216126 -304606377 335296106 48747408 224244512 -285743095 -119427032 -848187446 366008387 754379806 194346184 94190413 322829823 96254345 -798881697 928620158 125224516 908776987 981024158 327759720 180543453 1803694 -862530177 620294789 239279440 -367097053 714988284 495888168 914757539 184807745 -774213371 -475833460 -969426889 450224460 399726952 -440017876 309007304 539779756 -332477231 152221228 -656793641 -220418413 68101370 351060814 -834694528 609035087 972376525 243524921 446464377 355991165 672868539 -7051364 645141686 -761697774 -226077009 -989954226 325093237 674117658 -795343370 -337655483 642066513 -439961990 831066723 -360602744 -761616318 693421680 611216017 896605327 -399587025 -480369637 -732962495 -826423181 -17402550 -218942290 -327810148 134435170 -257738557 39723257 739696676 -877643597 261212595 -760871109 6467804 -560770040 840188608 952119615 556578272 -940631681 626422685 -428391494 916254911 -65807257 -140298277 -738207370 -125539226 -339136327 -278628063 -89511670 308920471 -890331046 534390644 -442066503 -499865696 -86065449 -659337867 -442942635 788920478 -973114162 -599870971 -685159310 -830938522 550282713 -127155186 435413627 -749600962 -490148898 738631426 -661044324 870457809 138340697 -823791528 117856706 -861237354 599168780 226431949 -178031245 153103051 -937083200 -832550473 -240875935 -219561509 677602640 338089007 253017967 -689731170 445152070 -79030329 -998665427 869081841 681801132 -93322378 937421927 -387394576 -772656074 -36448374 -367689585 -63792029 574189933 -690900472 119499174 -906859700 -106257310 -853212459 553198158 400645200 -299417506 384494031 -395168447 -223753106 320461936 -612236301 -755254495 -756753785 -315563773 738130727 -724554350 -8747696 -588925661 -208895072 607219618 109397963 430529383 494864060 647080173 940947341 562915266 88445381 -482024229 758723636 288469491 119950560 -359691505 289956847 -583581827 526520111 -836369358 948436293 -983187614 553348519 -601754329 664778490 -274965289 -230771208 -722335056 274397 -910496332 -881800022 -612758598 -650777018 497050598 -727842374 564704970 -303668168 -413078458 -635683032 -350769134 -995866449 -92257426 746030306 -230370410 226278738 433847668 -786281693 -166502004 -227942614 148740801 802677389 -208464916 -799849212 199602427 55342967 -587262482 -343911549 -90382689 -714389996 278351725 -703456130 884536399 606314486 543037893 -918982250 131202801 -758306814 906947257 -341885801 28206183 984074700 148296300 827588106 111218662 762362914 -440401956 -252587687 197981374 456451811 -9131352 -496625650 124360380 947391453 -350777082 -151184965 477749887 -617172905 -769020388 562160317 -77416433 -988958061 -521103823 -912062120 -474044376 -712993628 -379864782 520978315 -45894277 -256933562 -46988916 -972898728 -64010671 -460986538 -89451133 615293684 593211505 -732642766 -986134862 131552755 -512729937 -898903809 -134399875 512211927 -709048022 -978854213 495089907 93492599 302352080 -79188074 -11138644 -988919052 307331387 655553697 485038197 300405337 -968336167 460224534 -654940149 249356594 -799066619 -613466993 -857743941 319616708 -902304671 -653813372 -199433232 -471938218 723954319 70497622 728672223 237214415 957211070 233521968 -372425515 -398625490 -740952198 365692361 -446249839 82103391 812353455 -14284243 737518900 920149184 -995156201 653017399 454702767 7276208 377258970 -736409341 885215611 -974322833 352238973 -706014678 -952573476 247707438 772605383 55733438 390758333 -852443292 447341690 825120274 258896567 943436013 -471866412 -215672020 977494956 723685430 -198309128 -984522325 -699557115 -759704496 -429564616 61438649 -874992176 -794098446 709254525 -17357138 -451814703 -925943995 654571130 824955434 172256924 143439808 307496544 -167511357 400603758 -814876129 -241483045 531636304 379184710 -359161322 -270162081 -342510464 -392513670 -982354071 513807538 801051950 -844733182 -513763549 25136583 -808109407 863826853 -441362130 948030926 -651890527 -78869580 166005669 -806607039 114043212 269867907 624118249 600065545 693244342 -795036800 354883826 156264038 -458182216 77556494 808381142 760697344 -946093603 404530842 -794165976 -914227820 647264543 236357120 -780216882 -950083012 17660866 -744598581 -732597755 -45710939 420958058 -583333266 -990423608 363102922 -656941307 -570989220 -672163461 355830731 -738720626 435545395 -570796822 -957497707 -685959461 766284842 -561652229 -137462081 922243816 -999718455 -92804017 337801464 -848632015 698385268 192634832 -911766675 500469606 -681656142 721829289 -728266407 22350068 554330619 575660175 -906529795 673705497 -257202462 -149710737 -110023870 -236859526 -911377562 887790849 -16794423 -782553753 296011699 456620306 -730596140 -350804269 967902911 -527004826 -686546422 946427072 540786485 -10742651 -240715314 -463804868 420221548 -260026526 -981653604 752125292 -685737380 540174383 -353099738 128625857 518243485 599036496 -811792708 189243358 438302646 -774999002 409298375 853856684 -512610389 -548840950 -245282619 -811727892 -927780326 -890446347 -444024949 -85648976 -819035639 -367528442 -149810691 -990844238 -254453368 -549531654 -712123499 744533730 363788221 247215036 863541085 199229998 -113626907 992762478 926748860 653704829 -906092009 618050108 940684029 463251364 250713036 580907206 -899487407 374588400 -230675187 -532478080 999820341 442640246 -255679949 717399968 729156553 133447161 312297687 -594679515 910346299 54162942 385370426 590886216 -562258616 -844927078 -796281861 216550314 961772710 -291299575 -471089985 -829923097 652265430 -514019707 -896178894 172079221 -973218924 -850270310 908249516 -547112359 446855261 637787409 818101290 320774376 -60500937 303120762 205955406 891636746 -203037065 -918386693 263676308 -334748542 -340908621 586464729 -174199197 742149184 -891290758 951804297 998456512 464054268 -268409727 78127649 -501579300 805379590 -668414618 -10884153 62506355 236752133 961397766 647432614 625585581 590794024 -208239209 955402447 527923903 -560158866 -718543220 136557760 -145758205 531976851 489372171 -395782226 -945277413 -419215035 -541731256 327714997 -460741008 12938597 -916299197 167785095 628309945 -585594842 -53726769 -892486396 493957800 699846554 521751561 400916000 -573195184 456679985 -112112231 890847287 413935572 -776668644 669126095 -48515792 -30769245 -459083100 -490436482 300432981 546600542 86159522 356573206 629855723 497513696 -983741608 212934888 921627495 382546657 749243481 341768373 642906045 -839146876 -597618362 -760445601 223515406 117799703 296637799 -131609794 377102721 -852588728 -164331975 699661090 953538769 412162239 743246989 853253787 424194445 -296383528 996556593 -538782257 -897654647 -826965028 798104182 -803848794 -519738592 614473 400359988 328373867 936579577 -212318251 -155760702 -129609503 13086172 -367824756 110466533 -763362865 220639352 670514691 -28448717 -960343299 -610555818 -636831479 274508348 -794046210 76592108 -147985950 -800554632 -997284218 676486298 214289327 -318235124 220547183 -6498754 -169245177 104835186 666490999 -91701916 882189611 596268895 836454072 -84953428 -461432063 -192215017 25243544 -502373806 -767536801 524239695 -381583558 419055571 -714948735 696032988 -963247777 214927955 -804216948 -746204303 -247312043 267123308 -275882411 -120676087 -521460399 -618153103 -73694692 -972930315 -779626247 -846650078 -848261779 -877097514 515206823 -864809556 -233773960 -741435710 454961752 -952319706 -162732841 605583401 -859135824 451304695 788016172 369916206 39432295 -684531541 -978451070 -220822881 680366502 14209375 -562886290 -764525465 565618354 -821457252 259832259 171885875 843134862 -159988477 437851010 -6666758 728906874 -371648016 -439360051 -723843058 307066047 630083747 -784430146 575821338 -301984431 -970221088 41067204 331237622 705153433 522221247 -651575736 -679191449 -179192147 -588366762 -768088045 -771253351 -673306473 -970367252 868482057 286134753 -152674246 -949272978 -720735039 785177338 -984574502 116128894 257546586 180577163 504684725 -647784653 -946609386 -297487634 -670644190 -313080815 -805835243 -561498407 14123517 640245084 -241802236 628385927 -488906459 561340788 59979153 -991330304 286416912 -996044165 380971130 -502749311 105268233 -609104695 -997480037 623316455 -190658812 281939773 -946298663 66425354 -514030656 -937035102 312007648 -462954410 -994731138 -252665659 -293336728 -223845992 57452508 -567612137 -940847084 -539347396 286519509 -432515372 177837069 -799473332 174910324 -723371867 -752199014 -522605136 243571361 -873153749 -845459563 96020987 648220318 -304173830 502284255 -936140457 489293054 443183296 -833666579 -733418873 970725559 -690841784 -117916761 -353013787 -872855020 -613930973 981377677 -449727493 -736188220 -659999081 456041062 741139844 29596613 59650391 -606549512 -889085477 398359239 -158945772 56685073 -63032702 -557159556 -722983870 -309491810 -498904559 887159893 -817894049 -676440200 279030299 -74022581 -392786325 -242854299 670771585 585189165 -723709763 -852782944 184087471 579533465 178652741 479007203 31092991 -511661186 -22955418 395207428 351508322 -351465019 -49936073 -937829517 32614647 -505333426 -866804941 637570405 548221126 392323214 54388868 546260516 315981588 589894228 -399160881 673454454 -801550396 633133141 305753971 -301643084 186376208 -746853071 141695479 -649367358 255875380 720979184 680038668 244255596 -573887841 -929632637 602490115 67549898 -678559994 -42431414 397814512 -9779250 -567461516 279774413 -131006824 327162904 -895933789 -115884518 -35862020 -585995250 428022908 -725583600 659286014 -625104662 -254429437 -230429352 141334481 879431317 -474436343 -112833878 369612205 -375952411 -515335118 -496025276 -388729996 709758358 47210344 -972114073 282646110 904944524 755091722 -216975227 76329289 768754617 -339862793 -136864906 -711273567 10758615 -484879890 159707065 -266536192 -905592086 -93836998 -606899366 112007410 709059130 649510632 -498102277 -206534358 40866416 -570163766 626705515 -291460259 -51290534 -161646255 -928060729 -220718753 927151557 -877589635 221926862 844350097 -733563815 -930742754 837840663 886771061 -557827013 -944587352 -759087907 140085287 -853307175 -737038772 750454373 -520329866 -235604665 966607833 -528263618 -24547018 -26659686 -752199774 623062446 418207511 -893074345 -215140915 241420120 147106882 -668463499 -107062872 336299251 537742306 -387298150 -520667731 255996493 -733210653 124065842 -93939709 -312572092 -907847704 237936316 -985737042 -234646288 -394148478 -959739515 418228016 602114791 364613272 454131940 -731577685 -478335184 -477614523 -278980629 985779041 -406210865 -752854852 422954179 -771033464 211311790 168900553 734337209 -634830711 -509097083 -476921184 821902110 249735898 -348897145 968945288 -773941681 -603189574 947441139 -941261320 -289537289 -709085135 419127126 978598881 -223870778 837963232 -964863880 385107352 -213785463 -174857470 -581953613 -972207601 386221111 -374867415 719944939 118518859 -574473749 -676175017 974187923 712321886 -328560635 581656883 3717449 955520627 485220864 966989535 -244406255 -708091552 -639891654 -360900674 700224957 -39865745 -169244144 -902155720 -989757080 922864648 -901114672 -476199342 -578309883 -832523649 702947732 538740643 -206131854 -865687628 -395999812 -391510428 399628382 866993863 915705367 558266197 -867287015 373408457 518062349 -731536510 -692793927 213096807 540060409 770866477 -39886424 643288855 -790601595 743459608 -30363850 -685502035 -23081616 -954155963 483417564 -916428191 192076423 56639672 -985981650 -885325708 -519150889 -157680365 514501641 -744626819 -516822329 -989198091 87738620 76760465 552715315 -373933555 791578253 -869603928 -250120521 -57755620 -773782641 146260208 495414967 351740730 429870898 858389838 -711520896 -464939473 476940253 819761085 677723425 687790521 135847097 -217906289 448547384 856599133 -43970317 -774730515 -728106295 -861361737 -691345059 640265244 -200327762 640898756 -116667052 481566840 -660471115 286508689 877667878 -400093452 -891377202 -309927731 276139414 222542722 -329675466 -675610700 -61555918 196574609 488542311 155902809 -92537874 233676772 -768409839 664959737 -418220650 -660088219 -587687752 -242751922 -586816660 -720541533 922173306 396086917 -850606228 -740422685 63177195 710357193 -431397721 -635678104 327341916 421028344 -11366268 -778512643 -533623503 -971336970 -311115481 -866001793 -150224800 -478969397 250043534 886375298 -450381222 -876708503 410595506 -489684446 -333074320 451991598 560880246 329661020 164386351 982175892 380704131 779610323 251153534 751974079 676187795 440708789 942119723 -847966760 -485723999 55915807 -882759548 165938513 987404179 -748835373 900954282 825251659 -155271148 -857797682 431775255 128205502 86612655 200331286 629706012 619085426 -869144979 138437136 -165118684 -774070556 -395890436 666172956 -8292180 698182610 -480340786 835746277 165104129 -769463047 -622007023 901543350 99476665 290072104 -974347624 182012148 -689795872 964979334 -976643811 125989593 97184283 -856987581 452178267 604087423 -885650945 719540540 -775954943 531278628 980033392 -290578066 486637911 553838361 -444573189 -687989914 -42568942 -259956429 -877074088 -122142663 383787809 -786817084 -29875191 373466232 476221031 601432460 -377660868 197402532 -648189114 -183765676 101301307 -561706854 -162754471 -945889904 -975685968 -537991332 -891125914 -686207901 877767310 615790457 321942737 -760487601 155288412 902421138 -861547268 -266467582 973300869 -929572393 762370567 -394444928 -62377839 -703301814 -977548790 265423076 420143648 514523460 38379415 -212398868 -601071811 -504319760 -766146134 243901393 -787973955 810277502 -885420949 448106126 588064407 647515204 -766935307 218764654 683771269 438273641 133537141 486112090 -499264318 205258175 -955375161 82305844 555376249 -28585325 955253402 310830287 -458557864 904107375 67062304 -239081013 -981814901 -368178918 -435886380 721279570 583276952 921904345 -745882294 324243096 -304486175 876293928 -991428896 778997762 -76342919 922677189 -757935826 437978737 330732163 440619238 -51719696 174243261 -560234147 -294174344 -4652212 -27558629 418156737 -926774492 404031982 -116986240 -269398980 -612352525 -672957660 420875715 -253285440 -887199867 784060235 -298284964 924762665 -784360224 678563247 -600401306 -44018353 -957983148 -878137001 -564373902 859731999 -561045471 783292253 150807129 -206980500 -990820907 119037898 -750635155 -69590199 980985557 531085938 104804171 -193128650 217749570 -461159634 -370227497 257995677 -414757704 781751222 162810111 -153578011 -894318909 -598798811 -726658601 339126959 229748624 693033535 -599260416 -672445913 861455665 -971181222 -803266422 -598677418 -162865637 493173803 492398468 -759858505 753152842 -885775344 708005306 648814631 553993702 -233539224 633231189 39325272 138182013 688993665 92170216 81074492 -396997834 -886209601 168752733 -545337757 -659186870 484706216 826460281 -705198386 443059330 880299743 682356963 -892722446 -326160840 -881037069 -710348499 -173196933 -787938379 -426470339 638160175 106243945 -483802010 -747390829 -963311934 181848783 -920264743 218149938 573030054 -117904179 -668787199 -889363259 87851177 655737916 -38443702 -649694470 464676500 712907819 -552859536 -895651726 -335857027 631624597 -222907484 378787974 -509693312 790755078 679966277 -247760805 -725529034 25794083 927819843 -31100680 558110456 335336572 557033319 -37429653 -384993334 266371190 -866546836 -739460563 -243409711 -833740183 -180636516 199441802 283828417 -354756020 -535859943 -916935617 -964658471 86373700 588138488 -825022182 -459130091 -555973294 -812442293 130945486 267481080 -64691114 -50854192 823368273 185104059 235350413 506701471 -65070327 -848360625 -429768270 -688831781 -503858377 -865987971 739689906 -235242672 -598061115 -636752062 -611012905 -386524720 212505940 243150043 -77393156 -776393576 -809028831 -929744432 461660246 -966639063 -176708360 -617763857 185239364 -99369798 -964336817 -374470786 -421433421 -315602365 23505519 -931744470 -809133226 -461789116 852428304 -113401610 342641012 963847467 -64985469 -111141285 -204983975 406262621 782269498 587265131 -653942218 342460834 -901771602 894003214 -179194474 525994028 102692380 -44756610 540110072 -266979172 668640044 328254323 -933058999 348464297 -658735025 314038297 775397191 616642339 211776269 1685422 791893129 -387144120 940422087 -103977799 -765578796 -816368154 -103071824 -631854601 -979773188 -956947170 -651970287 611359279 -633249799 973837643 904372582 -941047663 -974650622 -895880008 979622807 326921581 -669883523 290945121 218438077 -518084589 -804202779 762522721 -13033176 84939506 -85083169 -182123972 -109117077 768196273 518215617 114503525 -129515510 241360873 -56930674 -927163577 -517983080 661669965 -137314485 717584439 484864753 -740736651 -427156625 -726808736 -886228265 107397034 22346826 217177678 -124939035 649175845 103993923 766340232 -62479888 -841518174 12050100 183985173 -255925773 354641710 -245492821 293095651 391042113 220524846 -727818689 -662079646 -795086872 -453601825 520762977 -381131061 -803647827 920408233 -522445109 -48801845 -825946537 235258847 -713488867 459140721 -737161718 -153748615 -481118574 345717667 -883934564 286747742 24525016 -404347508 886985235 382801241 -262804016 -80509523 603385666 807978720 -239771242 954387798 -844617149 787637747 980939390 -471515118 507477590 219740878 -990428064 948251821 -319789281 -746668218 730076150 21775027 -284214998 101807915 653942799 -490426890 586497727 -315098870 790211360 84966401 842393566 -356530487 612017063 939742167 731482011 242331380 745099028 -321876760 595727430 -337522082 -883821372 -847492776 483619831 -649098691 645452101 536597562 -774720771 187894144 -720290017 286267087 528754990 -6917139 -770527356 -631714121 -396458943 25686259 -923665902 866866448 9973132 -462371241 540293350 -860860254 439588567 139749067 641930164 172531483 -866922133 495644412 513192294 276318793 -411748975 -96246674 -529797291 -933977445 -187798926 37726046 954831951 597426375 612580347 -743230015 593285426 575604615 362189072 984004245 -319915326 823828945 -662509112 -809951739 132123882 -193234971 -773340429 -578484961 -727416854 -808958407 964233756 129133190 853679153 -712466351 587966818 412558194 -782466201 886062729 -745738938 254686673 -798355242 -204050546 600131505 937193387 -303798137 -663499838 249499266 -674326626 359287180 292680311 -371704425 -259339803 -579666387 -732621068 -192683602 -962580910 -230476594 -379340525 -50558090 -47056769 -737330555 -544324974 885902160 -463088604 -170375995 -13769612 -683342750 700753674 538550266 -661824301 331126104 -647130230 49992104 425909184 892581444 196849283 -314131799 -172316901 -68132362 478506020 607357536 -653756790 845804098 485070091 549651986 -396992258 -821025669 752987029 558564654 448582785 882435296 923197873 178451923 286405535 -70554863 849591380 -9538703 396567019 60838051 -845594776 369311148 411106068 739783800 609827677 -865724931 254589973 -781539057 -605477481 225750101 694219207 449939172 -316489380 257736792 360243509 949433446 394336594 -58420505 123869380 724353330 827338309 307996258 -166698643 -622088921 91415561 -869810911 -164705246 -949165361 -109410470 138025737 -193511027 -969030198 -653620739 362356260 887210620 -452105018 261192641 -811989432 -527281331 490901048 -976811816 -786608476 752558176 861554979 -632481129 545362392 -716230295 -938146579 -113232963 -605679603 269171866 -57870826 -271378128 -831688052 -860579655 -474999630 23830309 -529956511 845566799 -307013748 774743367 -917773552 -553655839 -627476940 158118117 -905502214 446218067 -89829684 254661994 354645179 -314175243 -328127874 -94864889 721222123 881093518 -970527634 801385555 153062226 -745569090 254700952 -756584409 -152543381 -946454370 -951136745 -129021135 894716771 444984971 -275277649 263472245 464190670 238172670 91801762 -614117125 -954250003 375265260 892023029 -132910859 282301582 -709990425 447223410 959547082 -997244588 -740861076 635419780 295903652 -418581172 408600322 -793428734 503183044 -866192676 -715146452 -689509869 -734677697 -269264688 -853089695 584211115 640413492 -583240477 -913815607 -121499487 -81669408 -801278691 480985393 -915787209 -155986052 493905675 -594066912 88030503 -115969412 -996780785 -732006971 -222191135 -990554187 -784762955 613901794 595778885 214512286 555075106 168673949 -93717414 280317389 -76352278 -716658339 374247342 116165401 531310512 792611838 -661468732 -696681447 438313844 -180865954 -46401183 -90980861 566136003 438986930 173913512 -956377773 -206958059 88303550 -18408057 174863927 522830376 954806823 -750649402 -737917812 -855917176 -598570107 -313434089 418083370 -183377347 530998707 336253529 946039594 260441460 773138077 -548754539 -918523063 925331635 -690259456 390399438 524867425 757886270 196625822 524296350 -779545916 652780426 332363425 -259174830 104121775 628465255 315277481 145240201 -179332704 -934712133 -345539568 359163530 -250385401 -21478443 283747398 281105676 -17232267 321211517 20643943 94750672 694572633 389843510 -473407824 -154806550 550948900 182216478 688692670 259285711 141440145 -771537815 -336210225 255068527 -906354666 -763744457 -122937458 754965734 519736050 -428969968 -830231596 -606026463 -338875176 -196178685 -154517152 929414843 -650371264 -595600381 -224585460 250614326 -935623845 -877970568 -255680924 -688179976 -873801699 18294973 936830963 114406334 511183071 -833885731 431075122 -773757089 271046099 -822527161 921556306 -255273520 -349764756 -538892100 -331438045 -951120566 885272966 453624896 785526777 999148811 772298248 878011809 -889512358 60991925 812413801 101782443 -363065888 -844182511 -424564033 300394842 246436249 860474004 934592367 -507365152 507229205 -238720949 -377849340 -918769712 -309287636 -346768028 -819819375 -797591967 538761291 -451459371 -171980735 -894880350 -910843389 -515265473 -807559153 -862155658 247142543 -931252671 791509904 -961437514 431124357 -930800566 3673166 73238935 -391727334 -520264690 636479070 -502104228 85981969 233907124 808927306 -613092893 -324825615 -386455324 -965960891 -302433719 760307033 9367804 473293731 -500752620 212307496 -333985424 -213227674 35910867 -493297676 694254303 320332939 -614171563 785138349 -947680066 -13560855 -569362627 -591964077 888476392 270595565 -750911925 710233645 -761445354 552648112 144702366 670537110 -488415378 -933407391 -747117701 -249853958 654435332 -388866391 -27127509 -862853989 -394862325 423939719 148736138 -555010788 166306162 -314383209 -580792836 270191447 72392755 959857004 -182127090 -975069537 -641063110 -135970132 745831409 -872058786 -801683615 -247688206 305423986 -250749703 -951917830 -238811543 -653404279 -131370284 524520437 -243757933 675741310 -762797517 -901690885 143063728 197879575 41332156 -183125157 311960929 -65009811 -814517850 168919568 132769892 -400925879 -715946402 430220570 -217609420 -644323362 -270344074 996343935 -620751407 -3817385 -901994440 896172544 -763842110 424135867 -4394929 -5406998 -535976929 752018322 234604127 723289752 239874609 421701538 -857638057 81566262 -859600427 -94163591 -986080033 -651636974 -334066543 194938618 292360072 -856584711 -695724730 -119207280 388139922 -966717754 -773261664 607227343 -736151571 -358614719 656634189 -778816404 -18403179 523743800 -577357711 715501471 -903523176 143313087 608272291 -115288596 732968664 -856639530 -272463279 601747071 98839749 607231286 -355227448 -901555972 -377986360 725924008 163141345 -656160587 21996633 977292267 205414128 655354057 -15308491 -21715773 970629993 591967953 -566581028 367775018 746891944 -475979289 -902050364 -579996180 730791657 246995352 -646180569 -390294880 -847754478 -948035442 349274917 94915015 641623962 164701549 208925995 365901959 513441884 -658878856 -941091128 -769409240 -868282961 394150136 959101231 -572163093 134640226 -995872890 193058847 -227290807 -783417278 221729064 448111269 478235749 -677564158 -568932323 -706152332 638867154 378529872 -828399359 -896426603 -587841709 69562889 412304701 -867520509 700976746 786740157 -731023471 -173658207 74171206 -629849385 -997449102 516494402 567791953 -32995119 845147764 879792691 284102695 558571520 -810209829 -105337352 -922704222 481188509 710362946 -674147136 -923352499 -508927503 -53548655 399114129 268079578 -153522725 -36083076 923704656 971122378 587090354 -766836744 386263694 -459199888 -285517442 53462722 -978487342 -311764584 484088904 -745672005 337250130 443483925 -569062108 -963060093 -846942903 191614811 882657835 -282988069 810613285 664997529 729035262 578638427 370403901 -983139424 154419511 -453737440 565625226 975720551 -781435126 111541709 578767306 -695286049 271602342 -841145706 376280457 -177750027 -778315278 -286627599 41282338 -788331926 -652897351 671794216 -828620467 673476150 -479821438 -735068892 341076132 -726139610 -538928155 717563373 861875673 -362920330 -792955280 -184521631 984293638 -467494277 -231504084 -889864098 -179488371 -309526745 449328904 318757697 -57703638 -917266178 507908168 471020125 149479240 692558523 -939613971 -16885254 -78526865 844939996 -931740592 -723095210 -693709656 116723583 -454603551 123976153 -215721366 75102486 32749753 -813276429 979230644 835003573 999717295 -563407410 459711145 -958988339 -12628055 549464439 564103541 -339834963 877640183 -414646414 59447033 -303322547 -571618063 460075265 -565018834 -297016344 380957424 -384688438 -90058129 401704948 -343771756 -987420964 84160693 -561930443 849659819 77746946 675995242 -219824314 -733712023 -244576091 456055769 -600602432 178961631 134206537 63692767 -972111292 124343974 936910675 396996103 -141862572 317210844 892511830 384453625 -734794941 370682882 -827105468 -771145807 -435951719 -984767769 -394578720 -254443688 -134423634 -725322799 714458599 64474 -133344580 810541660 -566321136 -303371685 -76997875 -745249674 -668653409 -717532727 354694735 -245278718 798601076 -531795490 213714413 202152831 -843920566 370429382 492099503 826831583 -543447656 437464713 -71582573 841577643 145163287 939282141 -439248142 43792696 -572986395 -386154811 576044098 291140291 -789877613 306038092 720128515 210907912 -341011953 -377167548 630922549 -477974721 240960430 197790186 869440774 -805763386 634898783 265622360 -748648063 -317485786 -742304172 32538019 713945184 -933893876 684968733 -925058483 488212921 54916010 -604557365 -872366967 424792634 95923704 90166502 -704265833 28470526 -742938182 -58294538 -316712244 960148490 206630887 -791496881 -658380853 -812719250 -989380694 643987620 866305114 -405459431 240462314 -759490968 -167409926 -767535780 -124044056 -16099181 639884669 -561093187 -140244489 521217950 -446988967 -776013929 525836456 -120247294 420410433 -94742340 306192693 -29826095 992986116 751240767 227426002 -616390990 -720301358 653141939 130206784 -745018706 -793848027 650272804 550190890 384542330 -491731080 36118958 -285462990 403885258 748028846 845429941 -385955317 280117058 -830514972 79109172 372011286 45899191 540314132 609493055 -914698956 -3728805 -926874109 911160813 598563408 717098320 -574621412 -406532486 336650979 257912870 594329132 -165409872 612179126 -359715363 254106930 700952864 -210500381 -235974395 -157224190 257602586 -286228525 -582068058 121105495 -572299610 -565063731 -711837691 -318125732 614024529 -721146204 -639410829 -543586248 264033242 -818739599 -845953988 393306857 -598403021 321503055 583446420 622098968 42820110 199195644 443187089 -146183030 -952548773 859228378 78512985 332227458 -918183502 471477761 -728067799 152180984 -802230714 -926954817 -638387635 738902717 477330508 -613326570 370858424 457426479 894923341 746140884 -204723143 835480218 -975678316 -370839638 -787838701 280377688 478908278 -957123562 648410905 902031114 -684544872 22599036 183326329 -888165541 130601550 -613566243 946652454 -879905718 844092309 -833861331 279947711 496488294 -741932405 -448467950 374576130 -371581112 -18165194 -119854370 -365252917 430081861 602732189 -294446779 787010759 -285928102 917370720 -484451031 985934437 -710021842 936238087 -589594991 735782269 -605686389 -989727391 270312618 -7553777 986275655 -921610812 -14137451 -41243661 -406132226 50810564 872155975 -834631416 98382301 -304576279 -569971161 -711095707 -755090926 -810778303 850327270 215784443 -475660014 -93027527 -892539475 -632091882 -243953700 562808108 871030666 470084212 -807949784 -820892001 -13793375 -878549696 -966168606 881493668 -224806422 407144437 675737695 594532967 78668161 -255197506 126242025 -926495134 -482704794 951991574 -634327871 221675584 -89471461 -908941014 512564660 882978004 -715910060 637633772 -622107737 -170496635 -91482950 350552471 -586639826 829814821 -179197320 284844143 -819693647 165938767 525076893 753042895 -136479254 -338754186 583725155 378028105 487234813 207805364 -140347517 -512531962 -147169179 -819366935 504032976 644980660 -740178714 -58874523 -991956801 937628897 -781702150 -764837154 737110873 -719528906 990355696 155381963 -968672460 3703775 -975907884 997179639 305773853 -652822136 976437676 191782323 -124491537 742514283 -445334816 648226437 -205806947 861216589 -780366476 394695720 474624727 731665359 313523884 879423625 236930833 846278106 -408595899 -838521232 899475285 -31719114 -159011748 662659909 -301045250 -602477285 -729754490 -551174630 963161155 -377820575 -889593064 -311317722 -460784485 1148334 -504380302 -504083411 -523548700 735574932 63854027 454685186 77299205 20811580 -871951486 903599516 -578462493 128974269 247830375 731832537 220622776 -991866460 531242252 -91248999 -833956072 -110432959 -66568719 -3271506 -611017339 73850715 -664295725 -902994362 655561211 -818001408 285462360 -290690106 488554044 -992122402 -64536873 604821483 -633392268 -96976506 59191981 -923651867 776498139 -79272331 -731024375 236639276 -254706484 68119599 -37569074 -246304470 -560522170 276109150 603703458 -877992100 -754150890 -972596182 669980580 -596915131 25869756 -93326247 -513096552 -163140319 -886400168 899389938 596967631 -820643204 490218821 -930600285 881260667 -524464075 775365201 -360598378 -414051057 -256259699 245818755 558813951 600891387 134089662 -422407247 -76243049 996081858 -407309773 256129791 670745955 576799968 30997677 502572892 -555799938 -330805369 -820506650 871305503 32316862 -447367263 -974857599 395243726 -23742967 204788212 644735530 -33646132 -974691524 -735054947 242211590 446179956 -992988859 -500764031 433105097 -972627387 -952131253 441800735 -773635177 784034077 835274007 -483375369 14342134 983185201 668371629 -432209758 300151181 852668446 -642165980 850796599 120554072 -554255951 218883309 522085126 -406887393 -648162481 -391646939 -191852897 180566219 -813708672 815602361 339633667 884808112 655089900 651299504 35602668 -769031919 -617348264 -277258207 17750746 95619607 -108498846 -117194792 -126511534 812391483 -962690117 16522807 172968714 435367769 574224608 -102018610 -487470368 681691195 728719871 -589674915 -392573558 -688230697 -377639056 -181357792 -433895075 528075218 -462288847 -68761783 433933238 319972447 -397628159 -88320241 -437693237 840992806 722456862 943718741 -619651791 -993449472 96655525 948339450 -803336433 264045491 -639428438 -87364878 801141680 207689944 -3515359 227352995 -968596541 -430797308 -778480525 732979304 -960819899 486481567 -773363085 -10329004 54494153 -334690313 192180806 -192778419 262781799 903375491 530665230 -816007154 -842320511 666067340 846576865 487450825 -792950488 67882858 551081117 -856291091 900880273 530237178 690277356 -693893940 -894015001 533613622 869995947 -96463279 -699104558 191373054 -911888278 978723456 -622028390 -435849273 -279312607 -660058700 -953452316 -629173528 -403201103 107514389 718186049 -427130105 305333585 -238244483 -388624921 354492080 -765670587 -530252648 -171004183 -497738372 -438036363 -339593442 681279026 -717982634 964381980 -143151032 -267846817 787279588 651757764 -968734189 -815405143 -644580297 931716622 -995637451 -484992535 -144868199 -606266071 -642711964 -659884517 949203418 410288859 850414301 -168149470 -929730140 -835285533 679117150 803008016 -628717334 -707084391 70576215 -191307766 -749463480 -533890582 -924820361 -788627991 464086705 -342228877 622253785 970871381 -877700890 -934547417 -622163168 447812918 -330199543 -836613466 721670106 634700810 -593032796 -924539772 -390879872 233566016 245830715 -141988754 -478062326 -278829897 -786047699 -209351598 437085009 -81987891 -747466249 565612539 50284164 -120615138 682881402 891655633 590260014 -733747570 -845551110 -126095881 -908243872 759693939 -604475003 240089114 330100106 -773518193 759497227 -984928027 838338999 -975736362 -978344570 757817344 -881466671 166950713 237990170 -160805075 52973794 -890805210 -259386511 46401731 -941403245 776915452 -249940540 544194523 -540954288 -898301250 -763820898 -611149450 -582948953 440791205 524394961 -832656079 185677292 -707386680 919608868 37579030 459987031 966716539 432666155 368451661 -643453720 808795789 -659765822 214025030 451376998 -96754373 619628881 271011688 69160117 176619573 817176909 862223058 957751621 -388651476 877433701 931546053 -726749308 -961137083 635577376 47753023 -844849455 993508154 439504723 66977180 -981820625 -924072389 -446454672 -6796836 -410408772 118916180 -203182842 96811692 -995462631 -613073940 225670748 287188111 -946264250 414031792 815423611 -324267425 873865611 574799871 565874702 82409206 798103067 -857708329 -364563906 373819756 648825867 -5277732 108191501 -990654277 -527958423 673727425 785439560 874605120 -275346697 -171513732 -539927525 -782373659 -4245841 849883881 -825367815 740322386 -538732728 -36259113 -935222485 752683557 -707619650 759013030 507483240 631673931 958363767 -562331245 -472552532 -213705649 -394513444 -242860189 -62162667 840517400 -923074848 306708835 565294650 -337320003 -267281394 580481750 -301266959 16837004 -236241833 -856384979 707284983 997913512 -333920631 -232706693 925974572 -967590802 780998384 -903224433 623462171 -383322088 -408773672 -981479580 -470978325 -83636690 -902998899 -880034869 -967301471 -424304123 198046549 -106150850 -623521081 553932854 -981085741 950557549 -380525454 -115732540 134115678 -157072779 587909425 -698447785 637874866 793464656 466704199 -20091275 -641397281 696074575 -182512068 -818507553 48759913 906157371 732599313 -669128343 -880947958 -138871027 -507088591 233813880 -925936520 -459450735 205488340 865488778 29024949 -997088722 495746011 946587908 -557250905 21596106 714950441 -91259223 -552084031 -904582717 -857959506 -922757994 -838882087 68789068 177547191 308850213 -343794353 520315585 -920082353 83716624 925608201 -384648296 985607305 -707818630 -547866309 -127525984 -224515054 210259230 860464736 512113033 -893424350 -799416892 451031323 909927176 635307555 -336469926 492128466 577906864 -421683097 657575294 -948880399 -892072832 -133663196 190294386 -265502251 -579602341 878123735 725855143 161833811 927708034 -722968653 778692741 675397409 502929369 -909475045 363412903 -35727777 -460673500 94322261 70946899 563428678 -270173442 -31857511 718823843 -721170438 -500771673 864123885 -805537272 -382690705 -694419597 160308822 -166350060 694130787 -382401621 -947875470 148916743 153550673 967427321 -303415855 -872990488 -264716038 -830739686 106674973 -269736839 -187975256 6549432 -772794972 -897340914 -169087120 397025180 -881015103 308378423 -411495122 164222172 90747214 756324766 52631124 917886209 27842025 284031951 -263556045 -664374229 -797206935 257448003 120978239 -429237903 -308663040 105160472 -305306761 368700962 -321976705 -865221503 262300715 947032192 130525718 680968324 -636247183 -688101927 -968466533 111273134 -570841596 -403274000 -565127434 225734486 953740971 -321126198 -79998001 -922083963 172473754 -815130910 -591971129 -772160322 589073137 -317375030 314624508 -34144807 601154747 -454677156 -938539735 -845541937 758002735 -724067346 -804228576 -539824482 -759481510 -667021890 -5974034 72970283 -659584935 -713455831 -221284382 640653228 584757398 -237383693 144729721 153845069 -652195190 -754762989 954988877 966531378 821332875 -958204902 590810854 745130668 643187674 92996985 363381471 914271359 -992208530 90684888 -80223978 134879487 -766787640 -598789421 -987686964 -926200280 636735144 984988625 -950888582 617835175 -744108674 122058869 658536904 -944835042 13195627 -166418415 912261379 976744817 -485826023 106696666 -875716861 895083854 708916264 272542182 -147217906 872869962 -338363618 -925866879 -139270303 -262926263 -984523029 527552232 -50919825 212211839 -372788506 -14463098 51830071 -827497323 -674444909 200755239 -371646268 -581434337 -202542606 139388844 723232039 -270158227 -45475843 -547864322 836629572 111644930 757568383 -65104575 -377698487 -908729983 -327667550 337896948 586657254 522069327 -766714051 -932619835 301128325 -246643635 717815921 644202199 -810263082 113794322 -201997092 -243456300 512020753 486217709 -823312741 -552969298 325107352 99746718 -807351527 550614612 371754527 836385403 -743353426 441111446 -995318326 -435548545 -942402440 -18069531 656237706 -861990696 808722602 -223169102 956004810 -236172600 -270430716 -560014336 -633502613 -657347665 658954818 95629645 -267512444 -802233940 77472310 852330907 -866666941 40821773 991332190 740509394 -640360594 -656534459 -531975774 313711767 498770756 603822527 773027595 228039708 -330320884 182290547 804464107 403958080 736967369 541182040 -885767387 521342119 639288917 -898928903 662382757 -601364358 -180313817 -581012422 -560612342 -654132261 -662206084 -556339608 766110386 -413889964 162413728 665403141 -499324571 425918707 -436376019 -606616925 552381235 -402141863 249645566 225344808 413371789 88060099 127394866 341543014 223154381 -185454979 987201763 863112206 -703538308 362701094 -204837614 626938062 32002168 291158948 796693231 298530855 299415805 957511809 -452321767 919106452 -558512298 -249320964 450454539 -484758238 286307147 -515219919 -455423836 373307689 -183433993 -593449326 286252873 -543495826 -55078049 917617408 539859291 -798558438 640675660 -878271840 -343585512 795354833 40035214 -643487901 743345222 236662075 563079987 488611082 -444951555 -538660329 -263944307 -914925744 -965963412 459951096 679054900 -793571106 627305316 221595192 271511369 485084489 -945316231 21297832 510002978 9668200 504197672 690637285 -23746476 -887272269 207267742 -41799499 282303324 -888147770 348354096 -219808340 -836984629 -865905165 -233731092 612657017 -433824160 162061269 -915797928 353895784 762057420 -917756752 436170201 -854864197 -858028763 686985892 -661059706 -204675455 -512474709 -988360404 786270734 -267197211 -950944529 -3049343 170497524 -16552095 526863556 9086909 -856193078 638670442 -323714409 -138450889 740758585 537843974 -718255363 557262298 -939442840 -350520124 -268735182 -875479019 790527139 -771048676 992561306 102112478 -592464053 645054373 626483990 -705578751 -923908404 139299737 -998252639 -850918445 -465877087 -709011641 673440622 -23366634 -493646273 818522216 -704852613 714143432 -543254462 -894666768 -697405956 -295987127 -619323065 -968280771 -223831320 176438223 -572538950 703585696 862085057 652339792 682752061 772238299 249663342 -730807645 -931459272 -863934116 719687257 252196066 -128436516 749677129 818624981 -880496972 295429891 -729498898 774142352 -586626565 -37276183 -466249018 -393435453 106082628 -871334080 286648009 -311734053 401249066 -164890647 -683067029 -987846059 -498661332 -825376844 581429269 -740015504 -208966311 -782045110 -34391456 -585610102 -69564760 919904343 -129761683 -724586630 789936112 620837514 -633559696 -609520824 -466429861 361659780 -392687832 445813719 -797100228 -764691559 -621076943 -301444468 -186548500 -383580542 -731961898 -670768213 -838636731 -917138672 57561093 -221613599 522308070 -745461632 -764870876 -506427490 291839058 244963020 250291609 -596072426 -971226193 -559283401 340117496 -966528882 -903934589 952312795 -851751114 575294715 -86024797 72463179 434980050 -13725787 36878463 -78052469 832150703 231310367 -279267727 -904500355 -552057001 -911805513 680840696 148001963 -743727730 859399199 -372019986 944780680 -40182083 -835637601 -375334622 830745661 -869286462 -417678980 -879584146 -197363036 295825187 51799696 190576171 -71476359 -647654452 -720320586 570909286 -308247832 468829583 147511701 902904418 -713234997 -532777904 -458197102 602463414 537365406 877403923 97104044 -528046155 -927961520 673118054 -841943558 -121532275 203044891 -204573821 960828318 52386015 488530522 -891203062 -688699777 187723982 -843302671 84449562 -356166559 603922165 653139233 -81545521 -289466933 -457872599 -932101272 -216337127 -673351181 627328283 -138070771 -905975381 -174243990 -408362536 881022111 -577921321 -438779625 -486192973 574319225 -571392878 -58498169 251990135 296410762 -862590502 -491574196 932891566 640685837 -305339319 771944216 370003384 550208686 226712837 -749367092 -941968950 -715965591 -661953608 -591112054 477586301 736695005 733998533 -772985963 -965429010 -11244627 777517136 401543449 -144255140 -505649881 -68489641 623158048 930960847 468073018 -181382158 487089000 -531338782 -764689189 244604925 934819239 -466254055 -160289741 -97374536 450066437 492512556 -660535903 468537469 -44595407 60991670 351287533 800973559 610249570 116321218 995231094 380929427 -279792007 952362223 457558645 730355298 -384517330 -729721286 -467211788 490734479 396866855 -996462819 -742556924 -612187219 -987851291 749748298 327479450 -903132155 -800458934 668493817 595895597 -598652020 -648141842 -533442952 274300457 -334921571 191986465 221457393 619510712 -263930903 541661041 -865612775 -110707751 741678542 -399990532 -277906869 578184382 353015725 -787336989 -96107971 -841761310 -756722038 818469438 707538977 -858101932 -405514572 783319894 -744623646 933350936 549534433 -162715314 943915670 647523693 231175690 397144137 -461953855 -182226849 -630813185 -180124284 -741401435 298874658 123814871 -852742139 -879541709 -977688560 -949309535 -950802275 706238484 -448416334 -171594792 -94608760 686837136 -61441950 431638184 -80581453 814876060 28220420 -883287785 -502230246 -184186397 302981742 14716300 -368774752 -415403692 611462844 272150507 -878603606 519611819 222426668 -812585262 32907792 850384128 796996223 876939511 -872011208 275535917 -250738040 -818368125 -809733858 -996159837 347323948 -362377450 844424625 43343330 769269139 -124634109 449567060 -847922566 2242740 -585288267 -20340089 558076234 -970746375 -753531835 240404826 902406234 -297937509 -162109614 409572299 547185599 -341747898 299678023 -842513825 -925068894 762010246 -78022245 -543155054 934002007 -495014739 613446851 910467324 228500548 445589907 905310378 -804753451 -496938127 238154951 -995794038 455090167 405295255 -747256400 -56970359 238604604 -42588582 -770886353 -734562155 -964422443 -591814372 -855141453 -423199045 -632022325 711528861 609832628 787625843 -820626045 -84444956 94004381 273460326 -288365845 -579975659 -972614128 669151392 -816836719 420604959 -30337120 -186695072 -149980571 824488801 650170634 697567073 587925316 -103093595 -35342233 76630057 716358148 -942982741 233815379 -284313090 -612591180 315530445 -848655550 -991385450 53854240 -109097704 -831606178 -961881325 225601286 -917212402 449898499 -782574084 -79369637 -175485679 -712754318 141126675 -287311402 -642567386 756613994 955320166 -941555838 -124946766 809944486 143744916 -135724099 -109690348 664121793 -540396858 425607907 750155760 729868866 477096441 952808672 -541701406 621043576 -661404017 -309226056 -320013996 503365228 762807730 517105809 -125201307 -435973569 -727955829 -890087878 -213622003 -14316885 -837304092 -707625607 193365228 -486213368 -478514716 715851659 -767583255 -506824316 645943510 522394011 337661827 155017078 -294533325 -262966319 894078642 419172667 600446792 -899381464 13349526 986446775 669952679 -995625775 870165730 11416406 510522928 227188817 279545603 -391115879 128698081 -735499741 -582767308 -662135206 -715511321 674814546 -368679895 -154551364 -850552704 171158989 -355292511 909394255 -177200145 885581609 -757463762 966430946 -827441398 729474674 -190412489 -726926411 755267511 -597843709 -62228000 -163086556 -891815309 74260058 -408793286 862749867 88804044 781175264 682077983 44891475 358289535 -3788966 572588467 -672304488 85886299 540292942 -385796271 467237580 -569046783 95908875 798958587 -538925666 394560565 -940545286 -1537927 -692523411 -936347111 -394016827 -132285810 -930934830 -833117626 37853586 -911570186 278005671 -142568933 164308614 57034608 -496896400 -98420020 -353884781 -911564535 -969635114 -711454588 127662878 767160961 983989907 703140262 589860110 -115926255 349954561 200069933 -928260948 -778969404 359605055 -519418691 -767732086 -543567761 -483161453 -962341984 -29276335 96810348 -143881386 -225227102 -715205029 -148260529 933613744 -850639598 -562319811 17415024 397078579 -214272596 140906930 972866157 108092539 -876558334 -767259491 -463909031 -340621541 462892522 830061551 -505666011 41564018 -579610883 198018187 -345560762 843421761 957290775 51739080 129646489 -706320474 289031087 -682224090 774301562 960637664 893823778 -295830323 -604913786 -148672523 -170148686 281485899 342800703 -485838390 -753921939 -784773159 -140387846 -62321383 -387354103 654161 775199812 879600803 -114346113 411248556 -330557352 -550187060 -304536995 -384729425 -775950040 -723337569 592877809 -633274310 -727657543 -553660803 -777784347 -256265671 13136018 350922303 45681514 -956410535 -123738783 -840771994 -685606672 -307617913 -458140736 -780266406 565267180 409265340 -417343422 -384062516 -793967533 550699721 -548905904 -219467354 940991683 276827690 946445053 81012394 -949183830 236904090 797486629 -429873141 871882917 832116369 852083751 -877738366 -963763371 180225727 88865274 -818734203 -201395585 907730865 -892906082 357949032 63883284 -503990905 504549984 229068586 -324930930 -288744529 -929919917 -814131622 874629695 -173165169 -853058176 -880607737 624897464 831979407 441078077 618085023 -678043553 -481361021 -899967805 -950778609 378681781 -665160260 -775595612 -368245023 -518119402 259872556 -794861184 -182851701 -199570288 982155901 -690614968 -62581550 -77238100 942713029 -31859556 -169659290 -903331900 -623319758 -888162855 97579473 867767020 -944789552 454019043 78529845 722402501 -935596891 622131548 -904283386 419701996 774294850 -251895174 -230450469 317110506 -414247281 194032573 -246465130 960711048 147798542 -176379224 -635394770 -772844246 -672985650 -993076789 227667063 -901713895 857635829 576042012 -778194260 -934709999 -948620967 286953978 471668527 -6565217 -172207056 -432238434 -471893390 830160625 38439651 236426585 -752473217 -831420449 971213419 999199682 895889718 -983880634 838013278 246263034 123536216 -272822349 238978963 -922006497 -223735558 -135975542 632820940 91538688 -900202020 690592349 170012387 -623680816 -834233844 -874839397 -908055137 725801643 965058647 -919287966 -513790892 -738349750 -637556030 -600803448 -557348280 -437633519 -984083266 14035055 -885184811 275540474 681453718 -805722378 -720162642 -282883672 -404749028 57752549 -422418531 -757259806 -461324342 -826803427 321142253 -369801297 -722337905 -255190290 -345025850 -833820613 432972265 254702991 665766993 -420206650 -39560082 -212963729 974230334 199021737 -882752808 -614289409 663514856 -863100088 -921221175 -892170661 -916768386 -112442397 480718991 -989847002 329309832 -77002776 335088764 -566026986 -781601221 -190126324 -645369741 844002945 820828990 614180358 694349786 506280183 -238895954 -151307884 737175624 -20564539 2362649 -152334362 -730256202 464189026 -779676949 156999029 -428834394 -527224209 893998235 -157573954 -448188135 -542015595 709114728 81553191 247771478 -92686960 -147314574 785999967 969560388 -5857823 -482359394 534346325 336104617 325110779 -410681431 965950952 -174237467 367553213 -665207468 646507258 -314599714 9005220 688564842 -5151795 22609957 162248574 302819033 972512214 533405740 -282366987 232642337 386249288 -444643950 -350554509 -992126586 610399485 -320500314 221951256 -755561559 626983592 -738761046 -707878047 -472111547 58312399 -189769609 -451091893 -554937891 567767655 -4435927 -279895192 -303316198 -787977276 -526810624 9692062 -717757169 59046726 -482557731 -179944656 -904005182 -117505594 -826262779 -231933535 442558783 115638266 663929984 -101142622 708504343 -609473555 -181390220 441115785 -228615287 397848853 518683772 796830224 -884771504 -445873827 405077550 580929545 -153140285 -849384691 51096508 717130537 91013217 -692156142 619338312 281749663 -849020091 -212566092 983218829 136210534 -811983720 573985605 5488397 -392730268 -921518631 707931371 899019949 -600746876 699162067 -549086394 259738252 292413152 -325187508 -599538346 505043259 215072379 302441609 -823518201 -825905165 995808831 -946200619 343006837 -126042574 -970099739 819258821 -902016768 -796095179 476251405 -989659370 -949720844 -278318679 -588697885 -372975598 620754126 -434162264 30986821 592780962 406480338 169639114 -475359528 -844154016 -753423012 402288385 -487558372 -711695573 -295408413 650436406 -45583495 767663497 -47259997 431119346 -599322874 -883117241 -298154539 765531878 -915792023 744312425 981366742 -892388991 -165956930 -403503552 -29942669 50532280 -429857240 703383540 219937384 190834345 196256249 -219960277 -502013330 551395206 -589760500 77381141 -923572935 -11408992 568246965 682099970 -574355756 13893978 659506830 606054680 478952537 492103394 185059716 -758467020 551109883 171917488 -484137356 -766624470 47278784 -797430002 374556052 -930008765 -598174950 805073993 -837088084 831908363 998506757 -365331441 429999401 -922456418 82440338 233031663 663681918 -638337007 -889837566 426801223 395883112 826354707 -806534197 538619449 934095464 631214284 546922775 482497613 -770693767 261767692 258784226 988125744 -415864614 -984150574 -77546180 -864668228 973866551 645333277 -752789007 290582482 995757593 -883009551 -460457722 -562447196 -881222233 566151416 227250609 -542502724 442048991 326659683 758800389 -932424298 885180092 866388496 -808439758 436672586 -708333019 312348828 456787244 942791092 -690804201 -392030897 -996481829 249118793 846083632 558699018 -878219185 -20539196 281454293 -627780260 -74892497 -533337891 -917026098 -964771342 -855634134 -248896667 83567742 -151561972 -287485176 422653221 112696554 724631063 -200401485 560277854 694390081 -851391548 -719741933 326985710 -883911777 -961564030 726994112 -117025024 351738248 -618049092 -284319608 680996660 -233057277 -67707156 -488888608 -530248005 -342306426 898749827 481410859 -334440966 480051242 212125500 332772463 286104996 -375164531 886095118 -26394723 950781004 -972798765 -281953172 362162272 -932876243 46722750 -946432561 -937042164 -109089165 336567350 233933253 -955524369 139226814 -956203152 113052000 166557648 -327552073 -256602646 71414103 -290702773 546505032 -182870307 933110445 -839048940 225309996 -13029200 426439249 422488408 990449967 78435358 913926590 -826188656 -776170041 368613152 836734366 743647195 571216623 914218503 510107905 -828274506 -749398782 -928995449 -828545330 381295908 -932918542 -853599243 445882769 -628652133 539851121 -461326021 -231107715 362911105 599720207 819711592 326613866 -48205954 923725793 -901066230 -949117084 -217426929 616767929 234908783 400319827 -795464388 434586246 -888563116 629024125 181680900 -432280761 960226061 -438085950 -306530920 -910833480 348466010 -519635281 -155317733 295442101 -693492274 -896033546 -316888194 -184389985 -959652755 897825572 -205486821 -780318119 495596453 -354976144 725024526 815418202 705413638 950067191 5219612 -665890130 -478366330 935767409 -972006559 -844448575 631565691 985820852 -942788941 -387949216 -811952207 362444553 738880649 815320540 32234751 525522153 -326049474 -521067719 -984429726 545610883 -743888473 -206320756 -757665313 111433007 -414266963 -470402165 -875343261 106488642 353771683 -329277481 -58724874 -21267593 -571618495 -80604476 822210710 -968582977 62649331 -248668818 -432251551 -15510575 557055161 -617785821 331566172 966233089 681264428 94295496 -579514939 667012636 552497482 176768112 672983429 -779158043 -505932690 53673865 -992932092 173453915 -952071885 -630225273 47579647 319152247 -82623682 -529721632 -542597813 20319812 567657631 270178981 -962366272 893390777 -616428581 -73483814 875634746 -940342493 -988545261 -796877463 -656661651 462939249 919402475 -104762256 -389034910 -326876623 -994003034 -284576508 -811555316 261623669 701032649 709323720 -664861525 270754095 493075852 -192768392 757744831 981837260 476607829 379227067 775306872 380453779 273947500 -736238057 591281506 324187022 539063717 189543785 992718547 407586538 520583275 146009994 933977196 -777730166 -326337407 -563359899 -861323012 255069600 -200080755 775887918 -369756228 -64581466 -893764716 -668618727 -267068991 -976294869 606960085 -865540508 -764391731 781294605 -245288069 -777792178 -747285299 814382010 -991880089 -467252779 -752969239 -530142664 915820564 604715092 467872933 168268883 -184493429 -272971523 -505747959 -195728039 773266211 -641464938 -895466261 -791184816 653994922 -894564533 -628203544 -697515657 160966235 32796698 -287528206 189247773 -448346191 -165094335 -844339129 134505331 465277312 777267734 -375799213 -440907927 634752207 -846671759 -62541356 641279322 359822107 -247729292 -585053398 -648652767 -853596122 497557223 251159770 953412422 -233567304 683962785 56366565 -558991206 490993190 511595305 -428073741 494175085 -5138740 340581762 -881001163 442637100 171412283 673686939 -974289384 -895858269 -773502769 191107815 650938676 -783706939 153370684 216817866 807491776 -666071949 -984240740 -203056175 -744844525 -633013625 -210754066 -501523273 -70255805 581294606 291960347 -435284736 827807787 754943111 910506234 -767984011 -178398970 60148557 -962151999 -695332529 276070809 -836041808 517784751 -610538180 538177291 -315845510 -131105176 751853727 -117914344 -816476567 412791995 864662939 -365190203 918963856 517222161 321172486 -677059164 -863523431 -763273383 764406422 -754416186 -391843171 498837643 405065411 -678263172 500650590 552876825 -117235876 61435184 -228333166 831120604 360015129 -873691924 -246863773 -473770536 -966304826 131752058 358464493 -732220439 -774219656 748908679 152222984 178367503 855711015 -206321324 -703609800 -854962302 -437356703 -320965562 -106703207 -978536224 84886996 -127890123 -775430484 22535836 -902554340 -919111448 -571334991 -795975657 -869801316 -3331566 431250848 -47339654 -266310931 -919701375 -681105755 -534092953 -745603612 -625363766 -123197451 -307971153 -261522683 -94571756 -626096346 -314333937 371800597 164546181 -164658606 590081052 -713158713 -864804829 62620784 645807522 -305472042 75457661 256740203 -540074110 167552307 -288005570 -204112764 -502422163 537994300 436461143 -102907307 -505100192 -397836278 152135715 325138975 -858292613 -222676603 568432331 -926307062 -748887289 -262363341 235143971 -889527506 -471828702 -755735037 -681835480 -780202470 -463579434 781937629 853161879 -449555007 -810987960 988115275 287441050 407668930 -693403934 933394559 -659806665 -492651317 876982422 -747849619 63835025 -482395051 452651652 -102373178 267368285 548428838 145342421 -902225587 -638329872 163831499 959446573 408804402 -942774875 379176932 -700989947 -737174064 -259791247 199628237 298113538 -74102782 418768971 -406246558 -931617104 566434293 468125715 61224703 -535050205 -173979233 -735086080 -857898294 -956607171 -945964641 789748411 928168056 524020327 854053501 -902767595 951242064 -273771501 -91958336 -890736359 -979620413 -687329754 788679440 611461390 -334667612 43724938 998558569 331256671 -2863374 -534414883 211211585 369424216 -333387334 -364143638 -616867381 -406180989 627618660 -233021964 -218224416 -444708532 -222721848 161838925 -550100148 -527403161 413005991 -319615349 21948078 480157152 -596815219 547361186 138836285 -888018997 -735723278 -593566056 815924155 -304873587 75357821 -507339752 -741948387 -380558607 -980334800 -822035074 -817391226 -175862817 -744606461 -838272380 -236211973 -555707282 807797671 158078684 634373782 106705961 753903978 667905233 714434121 570025652 -202677873 -310912317 764589817 290174 -185853292 839937354 -340053480 792989874 27457042 -660522336 -859641321 -393035832 -228149538 -579806102 -944516144 -312233743 -21554146 -750513722 693581626 331203497 612495429 -513158927 753503532 -908596918 -752301580 -985648274 -548366207 -595028367 -901002648 -344494351 -989125864 385149942 -480302935 271363675 -763243927 -748099465 -681872524 525127984 -723661794 775586021 283829703 -847526471 309366116 974994931 -930961288 -181548922 834895360 892504290 417252981 -27251034 693906576 304263355 -890645360 200701831 -44134410 -494916581 -892613527 -304018906 -512609461 -419011983 -393209989 -789918365 -13744563 196042904 -873540502 -278295752 442950840 -510040028 892598504 -631329944 904475891 867551986 123404276 -385150734 -567308974 -867735999 -791140634 -617858071 458319485 -116598638 904358342 125736707 -955101635 770381288 161085573 -658940746 -600599473 -486558990 -77315558 -95942783 169506961 -429630057 -728244399 355966845 -914532252 -819004071 -90169567 753278695 992895614 -92169233 792996766 80419120 -350558937 396146527 860466067 909428789 69784729 -930834725 -741956476 -251887130 727707305 -378993032 -756262722 913006948 -506153486 -716889731 -848897951 -916567341 -443245926 -989834988 836181462 954189358 -145944977 701213068 -593105104 286975262 -426927145 -758698111 -37338935 -636615207 -295715932 444765085 -160644762 -271195393 744420268 -53235482 -442960780 189358905 -643910793 6520099 -922739574 -312562089 991681869 -731612491 44443968 -103181737 -206187102 571160855 400192407 900281114 -674161586 448480206 -872791123 -319419579 433300383 -406231705 -149568943 824210085 -435563531 -15463756 -785642006 -238965473 -768615982 -173852376 -634470431 712411592 938877839 -238893542 -901451317 197954996 -980264992 -505789459 28483252 411238405 200649757 889332716 588079044 704917371 -926003761 910801437 -641871535 -458836587 -944660151 607836927 -40089027 -285158349 -935964272 -230247436 299562687 -65997027 12439293 -376684087 570549284 202756958 -286157449 711663252 804422896 34250802 -950534741 25736392 -573444408 785117492 -392024587 576141235 -942025555 977193947 -530842640 862851622 75799353 951445257 -498252608 989598089 -227287585 -322850558 197596461 597167716 548600430 133739316 9514993 -930057784 -564870197 398901103 -32545903 -487172192 -467344834 -772135106 -877794617 -94234051 -11776982 491174839 78443716 -150870284 -236481261 443794600 635685530 -29724000 546816934 -66934703 633570122 836975730 -42709473 -235196188 671437691 -941039020 867265937 -171027893 577112334 -13115584 556682820 -72280248 -689941699 -908105549 -448199977 944236028 106827418 -114645906 222463827 619124818 -790588554 -240110157 -592214827 -189000185 -163454142 -962100158 -923512013 -504281839 176970465 -724095071 -978769715 -636146755 -91761118 -436523099 -873389249 -374326938 464591441 92417996 256076607 -869662774 -161336371 421021425 -604239229 641745589 647687436 -651362915 -282603750 956589888 -425150489 942272915 404931592 -795616106 629848679 -843068120 -706942606 181954141 718479546 -93093262 -345410290 -596853178 770984967 -744054628 -103139989 -756853154 934981917 -639101338 -128791107 556500539 -313769081 -158764209 360004775 -898429145 -741152133 -914055912 -742888862 -937312813 707990600 -302549130 987776027 -343897796 -684500696 -865148281 -441317073 -590636891 -806895398 -799103091 -620950654 -820972339 750700881 -972565962 849168449 683662036 -642444745 6118709 882790399 -108362080 186679857 -141648661 -756021361 -547257300 548286177 -91880558 679010684 655655443 -804625728 -347825764 -869204689 520075017 -947066073 -875363479 772728367 -4617750 150498694 -923309938 -777226994 784512280 190558479 -296911415 494357831 908880227 -862545253 -565000016 -215227755 -54665945 806772628 -986348966 -242438527 -880313075 630238213 -25646241 779381619 350818290 -912335455 -434347315 199692149 -812984941 -696559936 -284464319 715005635 -926572205 571368441 -352722333 -179782099 -725490544 -313746915 772294992 -816001171 -483110230 326708722 -368969778 -507214118 412987285 83537455 465163055 -982701902 -739949561 -443305131 -72451216 -216536034 191021777 -78264092 -810667140 -248420212 -580534190 -504716460 -735659637 542371191 -612105159 952387263 -480946916 -472158885 -763451263 854786388 673143689 -438438351 730094090 -894818916 -155096183 -810336759 -862981060 229110693 -367666847 877244907 -863876915 -402571614 896011693 -719657651 557943371 625249021 -298410732 -450110039 -83935252 -445814957 835922117 71199306 -425827037 -576303758 -727728324 -515222636 807874938 927781973 223651757 -150319348 -380169464 -496245428 -504037905 214294806 -980195927 -954524306 -72266556 -436318761 925065893 -174488658 -872823869 441228795 872660636 -714789287 881753846 -963972962 826132685 -742514325 815577309 -900679699 -25511893 385779330 -739506655 225317551 288566734 900446070 241713378 -425514785 643543610 614508109 121067874 -506339654 410042913 29428899 224150493 -695836668 -15334338 -255395729 107372342 -783746844 -78170993 776315398 -716295370 -581516343 -238402315 -847029380 750890944 964360076 -37943678 -425917118 -892333325 424333494 539910865 901161548 261805050 -115531919 -490908020 -232201932 49621123 755491053 339506293 218836419 316123946 -657327023 -24368222 -88204896 334430135 641825584 -994275522 343294831 -873955982 -883676799 853295400 551796745 9989397 139278776 375766313 -593818438 -918441123 -737564879 540712076 -46816393 -805279328 -680491523 707750223 -126935198 966125142 959139742 678031110 -518157704 -886527535 -830145861 -907644951 -880127464 937399689 -809380252 737016868 214991219 -750693436 575430932 -742468395 756901914 -15086835 -872687730 157165971 -902345378 -444475666 -611522121 275284854 65569898 601766432 -261759997 -200179609 22164260 579084359 -572550108 -903113934 727717378 -477491221 787888227 -823885906 -525880552 594585994 -495036272 206003537 502342415 -591624383 -767027231 -723650818 -669053628 -997835474 -596906310 -768641242 -780275703 867553967 -555428733 -853685910 341014600 96176156 -532554011 -251708490 520196051 -215586161 -545000743 -708361039 -539536791 925158343 -382917505 -324133921 -713823450 -662437405 -309577621 -992393095 506993644 44389072 53939359 458752285 328357421 907304665 -633674681 579893626 366045558 -332424450 96331957 -257903861 -950712634 -622229228 -922832653 -615205725 -26663861 -903999425 -598890381 702618134 -756031156 225903569 -494170980 290757419 -315907959 -460615823 -112499976 -383392620 -395156425 -709715479 617570479 148139016 552495235 -809543858 -437222534 -130778648 -385527934 -575756307 -90616910 -405550411 -324860952 699786432 -926403363 699164846 673866025 -258607096 -150234562 397220346 906305644 -289378244 31872450 -798416589 -760568688 354795760 911236646 153024700 502954775 31195990 -523633860 684561209 606158892 -821120349 403350680 941831674 -497785970 -418959016 -704864866 365607811 -768062335 -746873531 604344768 64192432 -675502615 -945767410 430988967 -193289398 -740730159 -397162575 -76032742 20650112 -321552237 -73737722 -66146728 295319836 366270319 -373185181 202349474 629363805 716825718 -107949642 144215826 65769549 -52690553 -114092425 124626643 -932070218 676001579 -735900399 -59975644 583992187 686777962 -152803973 -150667763 925026699 288758794 830687401 -366835692 -661989277 589629128 -436806125 511944394 -961480335 811581967 631797474 -94933443 855193254 461561670 -882628912 841310928 728437113 817759112 -718035004 837492613 224445152 -772721372 -335092846 231272646 -147898018 -919603711 -689479304 -178619195 -357722374 -730175355 -280961260 -110638789 649184421 417803424 881933041 860636396 733223628 -380706620 -683110412 -374453538 -767283655 303791782 96086963 -816969556 24086724 54984751 368198317 232043989 -747245156 65759335 -989867809 -907293606 -617922049 -591991610 -143435074 -468757159 -608250182 393506920 -630665189 -542504251 -823196968 328866864 -409457810 529434902 -315790367 -232586593 -751398360 -704368558 -402167055 236494470 492875869 -321466934 350118678 -970409837 -86473630 -409217780 -916432889 -660721583 952542915 -224853285 206995314 273190184 882579500 366262566 785879606 567681573 -884434475 -985527818 21921073 343064888 -461151684 -900577175 -130264495 -831634075 203100674 593288553 895940919 856095742 701664458 -260781684 -649418941 -204626857 -370393692 -139113034 18359246 -604749858 -426529593 587379156 312734935 224502497 214439348 759097420 912382301 807688665 -211013972 -837940473 350682857 -579279443 -364871950 -830026207 441935034 -912100419 -395479728 101572318 -862550975 -707412495 -804628293 -129739639 -831512084 -849509677 -930026467 804547542 190544310 -713927805 320512272 39241387 317192221 -886117774 970356890 -84693086 -841229095 -966340400 -779950070 581679123 -261896958 -839466618 737853810 -750748024 -714432733 -192371003 775609195 105159846 484977516 -664601661 40168259 -616940501 964649735 -420512919 564283224 -255704273 -555062576 95521894 -956789404 353261071 -843693649 -132497877 232372160 -304240445 -446171846 140528965 -714106650 575963672 154902483 403980475 -361932552 912599496 922134166 -843441600 -448319341 -894590203 -157887009 217108529 475992759 -742695519 -679418831 249925689 -954260146 89561030 -735168864 821591943 -710547133 988951025 -857899310 -966694063 -857196602 437981170 604423954 -853642511 113700641 865155866 -987145950 -221438034 -758649817 356554258 275443455 -925926189 247666404 98818238 -267353788 10268288 395732951 -657327470 880999894 -831649078 501040147 -371427754 332144769 566648486 -824048536 -96799053 220924411 -873548806 -9400601 -406279005 714879395 -795149412 -810182393 -714610944 199727619 -247807370 -748588975 -798949176 -715176464 629011552 -278678717 48423263 -590992664 -772063631 -274660250 954491492 523685178 140496981 254703191 -830436516 -613608385 708363019 517172411 630544792 -764522343 793198560 -416583583 953299716 896529243 974067965 -733516411 947547017 335618615 -874006321 -615282780 501523733 887607338 131235198 -937344598 133281030 599272054 -958275231 585701816 -610238475 -391500034 -342208401 -501606672 -492963714 -957235718 -700531009 933761357 258763412 -184893573 251434199 620036477 652017642 317385751 457274654 -314003998 808489723 567264634 -596521875 -977780095 547352617 -719601606 448480370 639802128 -397591797 421205484 454260583 432332515 -475974454 323028042 -754846129 -869555689 -701828631 288802154 836038785 -911832366 334556062 -725714138 -919425109 47385353 310905013 -849809664 -690286009 -908725947 -915047429 -346078020 528225506 -909032728 907726282 154244118 -160915212 499066485 -504875890 -187719270 400676492 -942554097 -404514676 -742851453 654953098 481394256 177881303 -188680781 79712708 471558186 706899872 62176256 186899182 436096004 -582111906 994888924 -87707068 327117154 434518173 318908873 -61704749 703423162 675903714 -708010145 -933182193 -794923157 -618505116 495818909 433795808 -437011247 627095556 -281034636 -833487115 -860891308 -390983633 371238392 -808397881 679290813 -170649252 67090501 597200434 -375517680 -847893647 -639882244 50640339 -903538129 -287614913 975755810 -776033871 328491911 381779529 723061585 833317169 802915798 181766853 -992494698 785436176 717268640 -55938737 -705339981 500988344 -885270342 -308455374 -851687401 -522175470 248933787 504138640 -820882106 634864311 -808361487 283420000 -5174831 -660349922 817485014 940023013 -44454402 235987177 9116164 912367864 398283279 495312853 -229116701 -28558276 667313656 328731215 165772892 217673658 146962156 -353266360 425866237 -826625235 -856596217 176714718 72974184 44439572 364325584 749613882 -387942034 -135666367 60706297 -645122977 -669541656 -527580568 -799504979 561058594 -960782228 110940121 442446489 741579961 341281026 163061525 -118213032 120822729 -516524753 -434528841 -912965920 9749860 -290985214 -951306492 -931805574 -910216104 112856054 302757216 -465657361 223599641 -301529472 -730136965 362373734 196935400 314903019 -739865592 -825453720 -606932395 729207584 -847994105 -435388578 -718200618 -974102120 784336929 895214108 -712496526 251022508 -713103575 -890390587 298624378 904238372 -414417107 178490743 708901775 798732697 458922268 -182123843 731524889 392643735 208459706 722395074 -395508306 -863532819 -622632594 -19240446 227978371 971217702 -969395542 994873345 -679829913 -844738012 -86223889 -952010666 -828906099 771039966 -369232020 823209229 546750237 -88467636 879267428 -409123514 -67938865 -645155510 416136744 -770257548 -352000782 -617896801 -435135293 254450074 847918856 -203495546 -725470390 47249495 -844413155 758060036 -817261294 -549300497 372109569 283186227 -85009645 -594568800 237932750 479519566 -627381380 -302618462 -476478304 -451648079 22508003 400895221 12823943 665744467 -301005429 -738886580 753082753 -283374525 581804291 617286512 -11898355 439623597 619098803 -559269672 -544275896 111859447 -648566121 -537452688 222600171 -166050489 -956871610 -362481768 84828519 526586472 209749332 418942833 943047751 -291429029 -349035604 -589315489 641511614 -590357763 866388964 119304756 640144558 -956200301 15552589 -1026185 -300589343 -92662125 638619952 11407326 -741923424 -638283865 150366927 -50638198 63095002 832288758 397945212 -379035760 -364495245 -453817468 886486845 -395505092 -343938736 -691183863 349265467 -640059689 -598134576 740816724 -924939436 471944421 465344251 -989796753 861727608 -457270480 -706131914 816992796 -818319915 893637384 -844351330 -836354197 86139116 129105199 -656684699 788866527 632877633 -388182520 -438928752 887623327 -560239888 105645600 -827898825 657971870 641757740 -948122117 -637101587 881919841 -899790854 -750152225 982111532 356872269 -238178761 -121859247 -49337476 359861917 -887818775 -555428957 117816227 -298551376 -478454819 -735874211 -836688469 -379782313 -550425473 -772864645 -590509726 103191382 -185154819 956234838 -518962760 -379421120 -602141252 393451985 644319354 -833188376 -76663344 -2538625 15367721 -853238447 -909507461 -913796634 -436024258 785056064 267021880 -945694428 230580881 822249900 -868286960 229878689 554987436 380511291 498812696 287082477 43538635 -6413500 -768485866 -782017004 655913422 -712982384 -537533341 -738827801 -930257784 -539588189 212767713 198784493 -908373382 424751443 -641297081 18855774 -502597602 -115035694 340516594 154539603 465483015 -890077785 -457421673 -503502281 405918991 138386115 634843558 -165671877 -902653522 -145030198 -718504714 99805461 -716289701 192291096 841001944 -91982718 869253971 -296834576 -463927501 602224296 -809388704 -824155850 702061263 598553450 -74766192 832886114 987592076 142729362 998397127 329534353 701737058 126000134 -470616662 -113348676 -734528161 -938414831 -459822688 902135871 124484179 221244233 -815034445 -708152706 761704943 -37098149 352575344 -839238816 -405814572 -890354135 -749090997 -743202135 -199663283 791956664 -578158801 -925189883 809436182 -187461938 -262610867 -813386124 -523296406 325025857 -289859192 -808106928 470231723 657366815 -366927179 -724568039 -119039892 326580370 -711509772 303715006 -844784248 -40217036 -640180802 -944985096 -737680901 -546785941 -173836340 -712401792 816213219 -788436893 902957784 -295886137 196630779 -560589776 -809428399 176572728 -67456749 -825744158 -226299556 570302915 -736092116 -139788932 395647327 -710073287 985572311 -357824185 399866372 -341046981 -721422661 -272866106 -279906923 742557835 -581589164 -237051040 -697920217 277850264 -631943371 715870634 -273278593 -243139489 658381173 -402557244 -460175912 -128978277 -926386454 -201848263 19528853 44064861 -973485890 720963784 -118932363 286085870 602898057 -956897948 151603649 -917929997 503164128 -921485069 -273230967 -845740072 973503248 -537911571 -619832613 308547268 -61560948 857640899 646587436 357484379 -152335149 -590941120 899265070 -758613695 611610555 56021084 -176172612 -871384742 245442529 467147528 256001719 -656333060 -401898190 976388143 425240963 435351009 495016937 -163403116 486558171 814910286 561196607 -602237918 -91668030 -796641137 -295161120 -169529656 467257389 -415614573 -845328170 -994644670 767968735 -802107131 44667367 282453225 227414130 899443445 -901239239 -610085622 243024388 678609263 -767894440 -915230521 643060188 130503083 207630502 -810591282 -756771843 -359877766 -743839846 -839208543 748535933 881372123 390741996 -542764673 -969800833 -793533711 -706740901 -999380445 -940932066 961473122 657506889 -990773696 22451913 367174298 -801470480 -898758629 543168920 708080170 192240384 -635684475 -81917322 194519861 -225430462 125145796 -577997423 557846020 774986329 -196559126 2335518 -379694414 -233508285 -176891677 -310913093 436476092 -821931528 549187399 -226536879 -847273331 616413539 824728719 423281936 -713446648 767045983 299006268 481750339 -204515571 -356949666 -934107245 186466630 173420792 39377169 -706968279 -857266783 -468070557 844946105 -87081454 604287634 83746412 -884618835 358005140 -126246813 -759542542 -585592177 -759713193 616678681 -826428911 -409341962 -297784108 585007407 680053250 533729567 341313009 -388006126 771364159 324116918 -14036146 -792825182 9047507 784147502 381020159 -930855721 339158697 -706824801 -891903908 -674496652 825383695 -46889730 43888572 -256679163 -583045896 -870046442 876168090 -900238957 -866967086 640433314 864711073 -743536476 233922221 863549650 -513247071 -806603475 304871585 -808368123 921654928 -211276584 384188165 643849347 576673975 337870303 -325446816 41311429 -700716008 -881775101 193691149 -64576845 -443130583 -999317697 -66482397 -53529062 896694278 289836175 -728140955 168459782 717940976 -139205949 -537698851 -950108939 464771762 213006731 -923603523 -321196718 -145689259 258224799 -566995220 -762352779 704306808 149139227 328896864 -528031929 384045447 -505210735 -178135776 402732637 895884957 -562341758 839154946 430926134 -688629760 -60791058 64985508 226529300 -278599389 403517834 368677500 -973608552 -5634883 207787468 666627505 -733373307 870200679 -848757310 -324683490 48637555 -347616867 228724197 -881945401 743848112 986509169 -647659396 193391286 -783641726 370223018 358477607 80306984 431244974 -865610537 -268674113 -940564900 -400652398 620696913 770422035 -272483664 -269037885 -975027282 873709500 -968041657 359999955 -114658379 -870502237 351284157 550658984 -872092138 617562956 -70255254 677450721 -958651527 -684144947 -545156952 669848135 -633968012 -960867988 673412461 439233171 966127989 -310286064 548306132 779611513 658349008 912495024 996870724 997620928 -527866013 752374281 -842596622 -980335768 -579868277 505177888 -60847748 387526891 -478936996 -237413005 850920129 -456849689 666946909 569477101 -384704796 -987858339 -973322116 6968082 660598655 11663676 70411298 -112714226 457750127 276006670 932171453 727940543 -671265004 355891928 -640472928 -792681121 -567697415 -686890959 477606835 -768807555 95375366 290800211 95591327 -876564127 -448869332 441993979 -575702301 -368275247 -17485699 469215565 -169676386 -895859869 536939821 -278632903 747284996 -886520699 -6998544 -485235627 -790950418 363870150 976457889 12703625 -70893756 785488947 498632564 469293294 -897326543 2396720 -588881990 830033745 -816743868 45204017 857535277 -226654554 407649771 412352096 223776029 -88814533 -482276996 247165024 457158742 658216604 65418872 -220185467 153250205 847131698 -964526531 258555992 920781987 543190949 501174106 -17983507 989442994 316374540 65029453 255299553 -151547770 -707728011 877785993 -744277964 -599549410 -188366365 -843860669 -358042291 625806766 654039858 940505187 -337762708 -2366107 974854010 -885123596 -44803663 -958909243 647437646 -470543654 -278915185 442139340 744855054 -727415235 -434101763 191569580 107068774 -209170033 231982585 -653409621 -659301657 409968654 -733865470 192932234 -187760483 -338014742 203859563 424980055 -62693912 370174899 203614935 466143407 199051968 119472919 -852778538 -190682737 -496707512 58947056 -800205765 988008781 -12751142 -732237114 -986141675 841066220 -526814227 -277521029 -143622273 677713270 -193541682 882258958 754850581 -164996872 485652608 837715115 869735785 281505613 -803202090 -184997250 -52070043 511781803 -301994698 176723860 -399550914 774832300 -500299008 715952099 -484381125 178949558 -717953218 919049384 877139238 -989668137 -873292177 -910497612 -951964593 -959157921 -745789553 -138341025 -500764853 910247250 -88356129 839735052 -843801928 -64267608 -913901368 76207932 -228056097 933566717 -743561955 198837046 -458213854 -947313523 249381022 -39871956 -814282922 -748641196 -727592362 -794353983 -231868269 921090584 691839943 -437055490 130665104 -831695048 -242797110 -919585410 -533932795 278467000 6814535 -128383333 -893061154 454498475 47564830 -733727664 -183416983 339215474 96363847 -347531661 -839381442 -368710897 -410275618 -304159383 -775253311 -867970861 -529400030 533470158 -828399074 -393303718 -196389756 -26779967 -711788348 -302887313 -14365062 98062422 677382400 -763757862 -316575581 -720175414 239256396 746767521 269718367 -112676664 403442466 100179484 96767978 -585819321 -188470638 160340548 313444640 46035093 114148622 -163362213 830302851 -954571935 -427940562 489178361 -428574024 265769603 206219512 -257348282 -123150939 -102554747 -370289345 739057513 389645316 -126784159 -932487642 544576999 -861803695 382348311 -286337754 21140686 -804477133 -599711471 -289355756 -20544872 879507328 604007786 -76511908 967285982 699710465 -205005970 670222504 -876572943 299408173 783448647 186520893 -286746248 449702622 373404094 448901068 -143291196 -824713795 -175761300 -471076481 -446706489 395521269 -709912444 829573248 -879192326 -397384135 98472725 -970181549 843862019 73666125 151301821 83672395 26204922 164701166 741852905 -247944230 -956627814 248517096 705108835 -360589523 37854862 -382163083 704390643 725837429 999309773 -314102341 995421310 71994014 782991774 -859809850 -879921923 893133062 460008498 -571041951 493397821 326461820 876490620 -471149357 -465250727 -847442243 834362713 -503718542 -873610485 -48418520 605005835 -954572631 389961177 -634927494 500699880 -525093717 -899592726 304947730 283750087 144500730 -508346069 -185294196 -993446338 908020758 -125003871 -17931299 917968650 352404049 -927485027 604741124 786662122 -226330912 33347781 -610011225 99272381 728635353 -695127710 139062628 -816739516 831088100 821522640 320331011 -599867831 -722574714 -703316792 526879032 -359553186 730112111 636535431 -216364516 819075718 995223225 96513838 -832157200 -364681749 -790672092 -773248088 682188970 -439468439 -990766117 -377410453 126132574 729162599 -171650252 -65273916 -267319738 -950604939 -924794881 235513018 786417855 996929832 -175164772 132490490 -833588521 -830906512 -411788600 -763602783 -287106043 -124870788 -394537920 -841837711 656800378 284883431 -843149937 -332122387 473754815 -450887614 -876700068 -640450806 -955428702 -453965968 897404997 -649895022 -922279314 638280386 416471099 417417724 362271002 977779659 -758808717 -856597108 -797575862 -142848753 23022351 543812471 -993272378 140650214 -266489611 -773839495 -844894000 234979688 495205361 -752047797 -968387998 320892424 -348377824 61060718 -299839708 -42098893 364332607 -699639704 -785357565 -269658256 -763374607 94066439 757180690 -73608273 623715404 707436346 -599508314 -607158813 542726991 -356277458 790012970 516313643 -328486274 -953343838 204972101 478204083 -793152601 -604386165 677017949 256738928 116596678 -512570379 -294329805 -460031526 459578318 -999451376 -830987879 -882291725 -794906166 -260845132 -733820049 983882913 882175802 973491834 -298527289 -237441649 -206495510 228546482 745499993 203005576 -289320832 253364018 548935988 349758154 -401848614 -720964550 -324334582 -942931638 285411891 402181606 126274451 457797617 30472562 -915737359 951034601 -794094089 740799291 -886975707 475369079 -437823405 -97727430 102075305 395287175 -298840475 -466754069 140626273 -699825502 911719318 -770051342 -800952288 -822476834 -186743152 -342008144 -90841467 76037460 331614120 -765772528 468193832 -761884317 -560174811 -969661077 -734790001 940153866 -825364603 675783406 -486351809 -861462834 147030400 -957455213 746089315 649268888 -249231397 706932871 77220358 -711207855 -634337457 -688587295 608355610 -489379366 -896140613 139665307 -248680231 584387537 736380219 -212762289 -133473744 263153438 590389120 202887650 475408427 -28975939 377968668 900855039 -65965913 -389307724 -592536981 -345023772 -669676766 -761280014 550779978 -63056336 -465490002 -329357601 242057070 519102114 -718465366 604547506 -876823706 -681285698 205346690 -271056759 -697979916 996041079 -771743947 300133828 -319327566 617366255 -468579353 678112777 -967686450 801451646 -737721833 41627940 -169930335 -550997800 -798206964 -826623804 -909811988 -380806083 371351289 673286965 216128415 158356407 515711333 921152110 -802368273 484262855 -216584647 -478822375 919943577 -786137605 -103118188 372697167 -300494281 -560347850 297446191 -24861804 303817376 158349148 -36248774 623373546 156228681 354807962 290003245 -960585044 654220359 -897636877 35802299 -582413059 -467999995 367569879 736764140 -200104073 511528091 550222271 -734793605 -105210682 -99213945 -580080294 858869808 441842409 -272925259 -677984063 -458531768 -422553769 -450172006 -517688401 248287565 899244181 844874012 485783187 -63268424 -885886569 883839460 234619652 851633840 -828752019 -775458920 284209330 -838057535 -644778516 -624530017 713628092 979797246 -633394038 -93668072 -766287000 -898907504 978956519 -820901525 445923948 757396355 -377154683 -83777441 -865567183 -160502861 753966297 -973843350 692804453 332863022 535200928 -773228227 384525086 -341915504 780413728 350901532 137352637 -286986835 -697528303 -781209535 747434314 445951567 -388180545 -905398593 -765392186 -214124075 857078239 156774367 -178212028 -995414423 -157313433 902749368 -951097260 88351944 293223691 803899905 -363198498 -642451497 480200913 738724689 906785927 -970961462 -235607006 231856545 544161730 474557325 530826139 -856280518 538121004 870865232 -536420249 -25492032 39835638 -426098524 270575070 489511105 847925446 -139305250 -883753323 866029191 -3021129 808591976 -206728623 -614166848 -71348032 -955937743 -927330151 -197312701 650930166 -82679124 723960415 -153632897 -99540795 -988124483 725224685 -429529296 -764826517 -251324648 -931685897 -469960419 946929012 198289846 -529026816 -92494515 142053051 -976171533 -745126207 -175853682 -412067540 15375341 95651029 -133669749 -708092907 983936580 -207784637 737941102 -581307532 -522035574 -348340626 -365011439 -533564773 95635779 354714524 519216073 -788275629 23598312 891547716 -659705010 520458675 941597081 -70948224 388578052 -189427860 135467111 214110763 149202450 616586690 13987310 -179675892 247581453 -37321417 615304133 803437357 709007979 406176151 532543446 -670806158 164574866 169409482 -765635893 690972247 -881172554 -17390474 -949668614 -174638217 -668998349 -75905178 -286443540 555135028 808848302 -505867219 -890216571 -927631976 671594495 23012832 -517182630 -749588822 787322584 -664589571 -369716142 -350121778 768946659 201605429 943531200 -252122197 -888383706 993238090 -898404337 272645250 -853263514 57506941 -779347878 -418144539 230535549 -671943067 -369280561 -943565587 872517171 753891803 -936432682 75232288 -810862696 997875418 -833610930 170014306 676793222 -556665228 437224692 824975433 -746321053 810177221 -804617661 -781288065 -7374232 347134961 -538464785 657134641 -337593754 572315257 84365984 51564822 379135888 -411521868 -910589133 827702988 -830681088 205009240 448907204 842283015 464655884 127924950 -622898349 633798997 -315956585 979000242 -98298043 -933957495 -848648711 61829114 -31469597 -226385494 -493013259 -57592609 881469271 66458402 -841383043 -429089396 605105501 -464195552 482248009 -942196379 -469920529 -767857181 715571205 547203756 962709989 817937216 793304231 615553762 -828618949 -613623845 -69301493 304878872 -479768942 253187726 -919015408 525656170 -996527696 -946126807 121628699 169702848 -100097608 15136854 -836511827 612025786 142633561 546213739 -219353974 -918431682 842745142 696743462 -5595228 597404385 661092753 637555885 457753852 168431822 -777298182 -958544400 -919164195 -8111425 278511847 -902291552 622391637 120378941 -64618533 -690510336 692237234 48711465 330620871 747652271 69038462 -615878317 599210479 -324914556 -153099549 -812630978 243785681 -511848362 63653609 136916981 335396291 513632037 -936872356 218640682 -442837444 603999680 523502275 -92140499 -891744239 95873960 -775677577 45890654 -105110990 621373373 -271131610 -656267893 -343440831 807608708 565376317 133150062 400848981 764592256 388921127 -202482578 50892063 927036927 -942037218 861983126 -988870089 589737241 -94637203 -602904355 -709938883 706991549 -602344808 -527791107 240900762 -897805947 -48696206 -118389586 639975796 -614141160 38124958 -764270253 770648693 463442078 325294689 -63267361 856723818 -831208620 -695661424 -864037373 581202969 390209173 952306832 -644092864 -420545099 -662049179 754109166 115019865 -811948096 -845342093 -508507212 -347548299 -253531762 598506697 -857318735 -945025366 -813659841 -383659699 890757571 -377438001 851726320 210282200 489558939 -516747145 -310495899 980436508 205836553 221473464 -860570127 500347003 58491189 -872762520 -863430011 -65428255 579864055 -58903881 -844764658 -151769388 -975066503 411109862 -112093525 822241584 836925382 -400892914 -247477804 569906736 614312133 130919734 -633201483 692320989 602021840 -545043597 91647047 -311367834 21732064 -699717123 -87410136 -435379110 -497941810 443656525 876485099 -978396725 -854730018 -626499475 -757130423 -972829674 -362070799 -127315774 -235177848 -134588190 -654055629 -731120887 78340500 -47588537 766828854 -935363957 -928362486 -731327433 233715660 -286486941 271065494 -665532185 -516564252 966874361 920906649 552793994 -522218307 660896494 684815790 -46446751 -107171727 906346245 573594135 -958798512 774275088 970687239 731289457 387623862 -902372 -759497554 310467341 -239950691 -475479515 270376972 411605549 114230151 -953791640 684395534 -306270585 -248134022 -455507749 -322673178 515642725 407894324 -656614275 835843800 -613199154 922021703 262737400 -955468885 -837812307 630248465 -692149389 144956354 -629170352 -274468368 -248501606 -937038064 -19330408 -353089653 -976811355 -860643288 681689657 -932135364 -489677162 946705821 761467930 600622397 -415158529 -474580498 -248176612 695694003 -193783755 -292455019 -645294417 597544970 -696973801 -330676007 -576789459 619133861 -558172138 747173203 779607966 -835364179 -827921265 -673247461 831527992 -194961942 -154081489 -924057771 845950741 -85854609 306978179 311431940 343817950 207896148 616549853 765183705 -89061285 -859306104 -702602114 -571668553 346877774 94205814 -928739178 -713782116 693375555 186174869 359441037 108298640 -745992545 352156942 -740613035 -748311486 464082162 86834362 901928753 -886748131 -79431378 -724795996 205346861 470971593 28962177 449847042 -236994375 -419822182 -590627795 -531740998 -392785004 -604665030 896196015 -604863140 -346064952 290930419 -645329173 148360358 100389718 320060098 870933431 -826897171 -791417928 -792848056 964769641 708202059 -157314591 -36536619 -728712970 -315206585 392120240 -481964010 -469283621 -543450799 -589896747 -40482278 -904479271 -347326976 -101938158 -371731904 -133506144 156145462 710097050 -881956751 854072798 -647943942 284450789 546201543 328858715 -152470616 -715934553 457931 583107686 764743783 -964449199 -105131076 -508545010 844346161 -192296025 -908418525 -134127102 463728856 -513909407 664514614 861914222 771301548 -859782114 634715205 706116350 -633093456 -844452392 -350244757 625236228 -16127360 -183552084 -40759710 -522703629 -712830856 958380537 -197663355 572967869 -527339369 -257020211 -270496526 -141767279 -886273697 594451934 -982686419 690862308 -572798082 572889152 635269863 472584377 -235598215 146149200 -157931774 -298991366 -270202065 -296087837 -887053495 464871273 911394759 -41068595 -917489601 586706855 951789859 94671861 -619885268 -810846819 439370786 569574618 653018515 820438321 -879573205 373733510 89028019 -794449013 -184715215 144862250 -275837446 183358667 885483635 718082680 -248496364 -885551661 -52229487 -796630595 320180865 -593816172 -500464471 -48767044 -804038650 511123825 -169349899 497456563 599314847 -253988727 442088342 1080113 543318787 -437979573 452482820 776069982 435579619 421164532 602920615 -194521113 952479140 122940210 -737382730 -13824400 -91837920 273818920 25789728 675076755 -748055187 347655201 732954453 -460090687 196941061 353577518 213625432 -606899374 -797996836 159405023 -254194342 -580474706 49604749 -960063751 417193876 140115722 396276411 -383583121 636895925 562215079 -722361627 -959689728 793223614 -797049660 987059881 968306173 -834462348 348979468 -498788578 882553218 -410587557 735599254 -403010953 645185464 809162189 445455482 -863345852 -655328202 -815074337 -875727472 -245942896 -260033445 572326849 194197131 274528279 -558407286 -58009506 -696001753 -98453264 372397703 -737012890 -404759672 -63291999 181964216 -918438307 -740515925 -111142756 -307160584 -891853443 -925635583 203509430 284163626 503839835 -135544466 951055795 -825773533 23507340 773058932 -996208038 358636658 556373316 -450358108 562350884 -933432807 -127000053 327640176 -527916309 -482798346 -947288819 -203154928 -421037630 922383145 -408697529 260017698 -356989748 725954630 -120080982 467108258 -715599300 -617827104 760177173 315033058 -26780179 572618183 -26922811 -171209437 960520785 -271598149 -60029233 473306290 -207807172 592135680 -629646886 704053022 -156971288 -637941026 482523056 -143693162 57999392 -780806355 589993361 365415886 500123317 862065549 -377836032 701154591 35760981 -757865828 -165577395 -571749627 -620772785 801451657 468966898 414623945 450050597 90776875 869486678 -841053650 526887539 -828922144 -30177758 -109810875 611706247 934913666 -676163303 473079179 511105808 757106705 450726037 760529942 766357107 -904161707 616541140 833208405 934107790 -776693343 -188767994 -961518363 -316904143 423872291 -960103963 -486599099 -850463264 329759846 255304313 -808478579 -926341972 -607741365 252087388 517151700 845808637 -321815368 110409978 -833214973 729217838 317590103 -49676213 971112566 -801943782 -853190019 309602873 -733287063 275364512 626983707 298510921 719834281 46860350 -27150602 102374141 -760849691 -975944639 -913721386 -424379464 -626089916 287956179 392232094 -872460217 384399976 -368990185 655031651 379434809 675543680 3467708 351185603 -368183678 -443660859 877047166 533998555 -812979243 -147360744 968997576 995163591 -396971079 719104544 81717675 -54471824 418619709 42242032 -549736307 -348590774 -958903042 -240726863 -848512326 -965451411 -736690973 -938014072 820119958 -13828524 481105718 -836314564 -960595983 -46202150 24590509 -523904643 1836514 233651369 982877763 606754226 261512418 405513563 -913272058 -456630912 73813629 -951661864 -747716770 -2030695 254774387 -299438135 -111863106 341175975 -7299624 -970410812 -172134817 67442833 -133420908 211321175 -267906336 -873130105 553124863 -411384902 -960908568 79666707 -672757601 -16400077 -357760736 506743467 -418710019 -402914868 -974642975 -918855703 226664593 124824327 684111717 -994765410 -745796313 508010311 -495265817 482214408 -738586710 682769129 250120464 -253072523 723728306 -100189379 754167077 -155248322 -758253957 -687470496 -761317926 -546930673 -290622198 -788942193 -734359114 402116971 -694686790 -452166680 -412016872 -182625987 448694243 816693663 -134704768 -963886868 898199003 -824084658 441289669 -741490267 -975688369 164012531 516782582 -754913426 865431370 814211104 -444964340 -888752935 319636464 -851712834 -225998003 236215049 -540552411 281127803 48915664 958330650 469406753 -645726984 837802031 -476976750 655681747 739194153 963151725 764590545 426112119 75449337 212496727 361049065 -566136016 -173169689 -329728417 928332524 -119186422 -945165526 -276910186 -184590382 -868143931 -522891397 671027530 129573587 -863345296 90495569 -156032149 553586959 296622537 -923262946 -519940676 -324769016 -175498753 -851328360 -417076136 789688146 -648165832 -749811884 585281466 348371864 -730433194 160803918 -957552123 338058916 -805626134 -807640607 -594394861 -526492415 -705857820 -125850618 -257529992 38996693 205759936 -827335713 287651853 814443529 608139445 868709859 113382187 888301240 821432141 523807784 223616262 -838033883 555120313 -361065598 -501897724 140811833 201263763 847436845 -159615811 238229589 -420016682 -677022262 -141406491 944889850 -510479399 346345175 -841259851 371511297 -219032283 -838622244 -52054962 226974368 -765928283 158816271 -804888170 454567150 538248702 317200764 -888561338 -881707076 150976419 -961656300 -613706521 -17862046 942289093 -560138031 -324392068 718487525 -361108903 723456651 549002386 672467781 -908553123 800536175 943686212 -274358412 -150751032 86692752 622192687 424180198 863023249 -616984297 -562030051 -324248115 42535792 -276158675 -861793372 -482716458 317769176 -130701292 -862654397 329268369 -329838522 303985203 -564118011 608467167 278903237 -134941165 -994692745 261868326 724106963 -909945611 725605024 -390439368 748022928 720382519 -871974332 -89861850 -608232856 -400730179 705026535 767249380 652076242 -682878589 263251500 -600966458 329204012 647171355 898227385 384137123 -753713654 -117632693 385034785 30509130 -468671093 -233551128 -289593367 -451992692 762925391 -81486290 933731749 126306053 289656360 -760372709 -352890214 -152488438 -918607308 -720569917 -838083265 -562518020 -935552289 351051991 -489412159 -946527503 -852795134 985139253 -871995863 452693335 -692955840 -611138193 -837540879 -33082659 297753499 577350553 -939610832 758553990 801210897 -56545042 -650782262 -819562400 -885571496 -677341964 144306570 942746029 -128165079 606615939 -587281836 921557082 811895754 -349770172 174704753 227792291 174999077 -957499563 211477384 -414159967 -686901455 -91720079 -481287017 860638672 557104774 -300831238 -184395670 246403468 -382539991 -421899105 -292394244 -547193656 -563652563 967936021 -726701832 -455060972 411704536 -963868634 957488340 766033271 245951282 494887904 36257849 -850093743 -535983095 94587997 784767227 983286675 688772702 -128106664 709116578 -748218899 219784361 559883302 -960046138 -437365676 -942098428 528615572 279942417 121201363 -562895802 56766794 -637529038 -650542367 -977576983 -803217102 694049260 11823420 288717526 -739940492 -897474023 -916666170 470860466 357074516 868968655 -235264035 -208445335 87959369 926447389 -245838110 604819334 218696288 -322306638 318955050 259747373 429084824 -154089477 384158651 -312616661 333731015 272030883 539215592 -682636294 804550578 843684791 -960371916 -823429696 300650872 751637427 609388434 -273612041 -198129703 -466245664 279915091 -268720729 -525260471 641507568 931413023 -687313436 827476219 273388851 -902676099 80160265 365479836 503949234 -703365652 -855520458 -81288864 -37699471 -421132226 -53392356 -702994701 975397182 -862179205 -771557778 -98476316 -892487780 544931377 131078669 -225491563 -940696800 874052917 472191613 -215467279 703809955 -975924708 -364966546 -369952470 -751412173 889291141 -599021352 -806579437 -874114245 120456689 358253365 -212487129 -244638686 183964579 514164636 -597312114 -803892254 -374220428 119861770 -453132832 510425781 -299005744 -608516400 224044965 714630574 -202397826 -781332696 -993823549 601228107 420469736 -218955151 428584519 175736047 758997844 541201191 296816444 -792056516 -549364672 -805291206 188443200 141322503 666074561 262541617 104874419 780069959 -670250181 -173170147 -525189378 -962770738 -710420714 49497684 -733059436 375451344 -848519205 -888560272 276169725 128214640 898189921 -839465732 778178681 -582921719 179342155 -272633019 -22831989 -749335782 278660507 -627643863 204717098 435307625 587105428 -876495769 294056561 735168880 -871394357 -425220368 177768683 22470680 432313541 -274436425 -17134338 -285176428 637200455 623200466 40450971 858434736 -267181478 852886450 647704841 57952088 292215647 -748950422 -941975504 -756678533 -816958794 556742608 -953286674 719413541 28655355 585897495 -696254521 34404989 -890671326 -821459109 -741167091 855386720 -730382082 231171501 491172268 765099301 283428195 -913712096 -437451725 312009125 647198875 -30982447 -811394125 471855722 705354273 -819564054 -745961353 -306670733 -139121735 -411763101 -307904955 -456188468 52636239 457902446 -488194828 -199329758 820914083 365256306 454556841 599840861 -383520304 991513840 -908285585 597497082 -878088938 -926364855 657011971 495936357 -588658917 68813727 -993488783 129269083 -792368529 -925987637 811637381 -606772419 -515433097 377200149 665189550 -831456568 561870023 827450517 -471325110 997229318 247182795 -697965195 -982221014 903700721 631837297 634776870 695888922 540812027 -318243121 745066936 -942385665 370764446 -929294622 -883828984 -976160100 -770182977 -182854050 99941693 868484822 -946575100 612978126 -744240775 -178963789 435395859 -150298720 -68181276 8463755 -843970619 -346812305 515986780 330874810 -482957221 -378171467 153653790 -974680650 -279737154 805506140 -521435771 -449213469 -7328781 -234301334 -916648653 -707807669 -705867706 374768309 423337142 198383640 775363895 -660196432 962681855 -442600046 578263121 -430015460 754404430 -760404715 834721402 -319719512 -179345860 238991405 -678035191 745550542 -576730948 727132629 691368111 950344051 927682003 592518177 639573120 -558948081 619257721 -769054693 598069545 205041304 -753658292 -709246736 -119289057 -817890038 -556776116 -709482832 311998170 -849138221 -302691383 -635669447 584569701 41254475 615677873 -161526621 931247307 -644405712 245376513 -656196185 -873341524 -18623870 -869134869 -652176323 65355914 -759221789 -572787889 670845926 -789842705 965169991 -112820990 177798079 -146375071 -610033759 -864559652 -183404427 285614806 -728557907 -786835591 592619470 -283686412 -172625543 -991066838 -90099403 -43904881 -919387444 705422676 82011739 -961930211 650634513 -893328201 123797575 -903237300 136719436 245678446 719126840 -932114045 454698407 -677140644 -103629864 369226714 -770295759 -222366734 694349492 101980977 -481830865 -824903225 485128630 -504638622 718521370 643289568 560426113 -980419969 -368518166 489275901 -72708287 395674814 813742296 823989735 305632707 -356892166 56703522 250829220 620015663 -559140625 997351692 -23036967 202351223 984299367 102392150 -689104090 -427044816 -487818978 23293768 -759810438 -987811325 560020770 928367257 -758863917 210388748 -823212311 -803805059 330536017 115421768 -73545193 -312658313 510255984 -473257705 -977525636 693970765 173075080 -986871764 93741823 -378005745 -67621874 -212369713 -139481296 -222477822 -341467766 54625621 579835073 -504623251 -631412497 178109247 -301672807 -264937374 769732042 133407906 431357032 -63267220 -757473043 -128803353 22561162 409808323 -884761392 893819457 56608 819856814 -997804851 -495241047 313075217 -557071155 868866098 -836651903 -51179544 502769554 -887600815 -227857320 -594734458 524613318 -26207000 -160716001 -573432514 416371775 -485475167 478636189 311950366 -69790039 179027491 -511067519 279883413 -868472015 28569131 -207025053 689323687 -770340056 955054229 -698479693 83658322 -988583190 -278072998 -749474332 521172761 706080694 372303423 -787777587 -910056591 -574468070 -870564097 837953922 604313114 195304510 349328858 -811983795 -916463932 -256781814 -993623741 577588704 322928754 -560728458 -34059669 799788769 -359130609 263688764 784416072 428818955 376657912 -578865428 75189548 611266782 645311888 -130374685 392960349 184801256 -95600511 -270346130 185699387 -482811772 -688769085 769850593 505213312 984884532 953689414 -807291406 971673957 -727388165 686529742 472010865 38683975 -19246637 -915714957 530854717 -646911158 -6642857 961417085 -82778889 -17101052 -338227006 658973349 880092328 -411380336 -376239994 851180311 -317357166 -726773610 609304304 503132792 -516535694 -301460222 -845834083 -673226569 148872017 716296775 -774807000 543506874 705484190 -822687087 -808252514 802183816 21292148 -48650740 -952754392 626721369 -802133324 -763825069 -457622732 -940540269 -304098037 -720646501 72376844 629885309 -951772027 -648739619 706706656 546461874 568273683 -467356229 705601106 603813815 -926248391 -48650686 -85921047 -234775580 -345563925 -650425575 509661327 -775615324 363047037 -832049232 -528779306 -681966843 -91469723 -273339005 -375588284 684494599 655254397 906250500 -417865442 -419466670 901725245 -381126076 -501279591 79573475 -100589950 -195777525 448324194 657688589 593339271 -28505616 390078281 -475599832 -841740473 856424256 524289358 860352766 -62684738 -252807652 -54050354 -768472751 674641575 707911710 -916458344 309594534 -579350548 272925133 -219580611 966446827 -99243768 -773009768 -752396215 386835890 -938983123 -881298360 607750713 798721541 329099952 -487038083 -720912122 960496953 187926826 -772948229 -427716927 -939526520 159367996 175587637 -814893819 -39785118 -566047059 -789503600 370313758 522418315 369454029 5344466 559026430 -732155764 433491058 -546667509 -927848465 -242066877 5161746 -33818824 -382073834 -65445179 242042529 -184298011 468573444 589210150 294615800 265289207 -926084258 905624140 -734021178 479272252 -133840 74075700 -430057119 632417588 686352504 -912289494 676834133 -774293223 -562413908 -433112917 -664691041 -126312690 531704577 -208229865 970275088 524585838 -787151209 345682006 -170146068 -430530734 -250056065 -617346221 671182241 557126686 824371628 783048007 -35601483 -829691403 -950357052 309164089 -662686502 925934731 785444263 657047037 -823001241 -974181181 740992270 971195141 657420221 920387217 -975476613 -362250345 -783999839 884883425 212269136 281327478 -583016234 114044758 -378014046 619718272 -235634738 -665265376 16677580 -155940575 305144460 -757408462 859048048 -531950549 -379757529 -242539733 -112115342 -513412542 -992634654 -834438939 -70946860 -454542673 846944801 -180982475 -870126316 139389216 838105076 809097427 792183220 231132050 -801811557 -869280828 -140583926 277315447 -141553798 999797902 -249721150 71053311 839278713 -967751133 926122684 470800145 -115339632 -233683826 226365290 -246681116 -768386469 -288971956 -236623110 -193227826 -529557014 -593792117 991589637 -610545171 -854575458 746456552 -875471271 28522241 -517656395 -5704557 160059688 -195162089 996471387 -563205149 823112660 756734699 -502510873 -918368088 -788596120 948416672 652721936 555708249 -693203628 -232499683 -623932994 -804779493 713129104 -939359939 -342531337 -983304181 -471823070 -850119215 -254032031 -166669699 -810240172 -871378904 -313379544 -220787688 -928789817 196036724 746789464 -565492846 -340188576 -671619539 729104567 -646317002 703590709 -69320538 -331524480 461822642 -770168396 -830139895 -590830866 -138556028 -801103141 -1498551 -854367423 118079441 606758168 -162100145 988689912 489680715 725595807 -705240028 267761941 -999435374 -543240298 441235251 441293402 984566553 739843416 -496302490 -12000577 170811448 47032185 578207935 -160829481 -607621385 276014227 456052272 -955358856 -494259351 -331821534 -978865337 313759369 -776551007 693516538 -329442774 -178631238 612363176 -495366503 521721386 597774612 -387024548 -976045761 522628493 464871979 360324100 -440941568 -114508808 -386113806 -642011687 -367388730 -469755601 25010786 163104244 260317098 -400527592 -893439508 -964602342 463196809 -409783323 830511474 739187565 -101469022 -475792715 -790014295 -284663696 530964652 827613035 -292946912 -691128205 -337060622 717074554 703958354 -168169886 -493059973 706448619 175623107 -515855386 -938594658 -788184816 57291408 -482583024 698037924 -921254275 -244491292 -962284328 293480362 -149795905 651553424 -154553128 289175748 483845507 33051152 862863592 -454406576 -110603063 737370516 -595170608 -391345092 149037360 -257542946 -90211358 -130866648 -453905976 897044837 735960928 610084667 -869536640 -634102234 -739448883 -996086033 489251595 303460080 182515545 948659730 489535372 -621683066 -775202728 -359393887 -852966520 19468324 74952996 925861954 -875029559 -144879966 806990978 -370160123 650552940 -980590636 390724376 -966681790 -122500977 -431318763 -904631890 90996139 -841398257 -214201302 -957629571 -204292292 425008187 648047414 819774983 570173469 548082950 -665443341 7298718 -728063946 -306385461 117672143 -297514032 246200412 195819897 -675179967 249098705 -661132574 -271831765 -374495658 -215476698 976310839 -867871964 -385821796 -481492339 -715240264 -838210316 -41490245 -804603137 -257003711 461521908 172364086 631439422 -632044561 924259255 423218398 984425468 458017100 -51616371 -779672358 558626018 629061194 548443669 -868922169 -756888803 18878669 642858986 444477648 -734696273 236751005 -886838697 867139325 646587967 -932985724 287866925 -72209913 276308020 -964074744 -250026742 -283762735 818930659 -446234636 134839414 -428882365 -217481557 -67674897 -983479566 211218740 -581875237 101989794 745760625 -727436358 602162535 -555155482 -971847126 -223903762 -675613008 978217072 49852708 -462488601 -649467304 -487247865 857835691 -256543279 159951013 -476221729 -232413686 -614117181 175510039 -807153279 -765486446 819333357 -681580746 509751018 -637212763 962317569 425341291 -642043145 -640380338 19398241 -634384317 487546139 51194909 151040505 -595410474 -976167538 381825614 476514784 397889774 -464068641 -938921793 338888278 970757749 -863423709 -580093696 94542149 -321203292 -248076621 729200982 -241934668 -574833380 509571087 -897056412 838138242 -247597626 -472869968 290356211 360612285 638779116 753174021 238621194 63632595 499763172 -337057315 -859580150 -852612414 -654632021 -19188871 -178086774 -596233720 -686048852 -411559815 -896778630 -423175138 -669967710 768729963 934849871 -420450241 -744334001 -220629093 53511695 711529160 336802113 699996057 -867487399 -28263473 -49736610 -982505724 82040039 -662093942 838502125 -538051054 592731202 -4597194 178461722 -574126474 100540447 -953740121 -362288790 -726589621 717435073 -775555154 -278335610 -779634535 -935549821 -457587569 487077992 714224930 -452533378 -22331272 442773024 -673485514 870159589 -482842541 -750766716 -391731827 -699789326 -954328997 307034750 -748697412 -88049794 575615764 401626097 203266299 534454151 -996985788 -965140948 -84938686 911374916 -640029951 147378385 219951337 -366235863 -820798499 -831096768 -66508076 523221528 -807174545 -408818422 -241659719 -914134824 -920285492 304720705 -949939969 918850511 -391762196 164767881 854613324 94061079 -728854913 -804634649 -514945992 -601671574 -884766846 286221778 725043751 -20798471 119267385 944646127 -529820748 -962761359 83279447 362470573 -752695989 -739051623 -66463847 346930904 -764660803 -344736529 -773296735 -609180777 -714291938 832467063 -495039605 451676131 133667242 345002059 907084693 -652244971 -432984986 540678279 130143182 -448290979 664188331 340002548 -520044909 841176213 -631507237 -408589720 -272105901 -79939099 374011078 360501769 798939380 493691035 423642468 -895502265 803186779 528758854 152645472 -855206330 -410319344 323020903 241559671 313346380 966533357 -773015133 510683528 514679968 508347899 -972301509 136754694 -836493809 453248961 866244181 15467158 83802103 891671453 333506778 268635747 -780565781 -156135724 518143051 -412326344 -947104626 -475820838 307181243 -306839868 594131307 -424991505 296600306 632315493 -148614972 893844014 -141535496 460651264 -160122384 702608519 -35310379 981225791 937334297 986125945 -364539571 -292506116 246101415 -208106436 564846553 -73826509 -796672833 -204918615 -272825021 552542997 746699906 -367286349 -79377288 -690907837 -648675413 693891081 486001561 74786302 -885241751 631480094 -777667339 508666708 -949178496 66120505 -23745838 -487638575 827000305 -765855385 -74514618 948862302 933079238 -743046885 118388168 -130485266 -729385840 -946088645 -395897407 776145754 -456051509 -251166029 266990821 247462600 -715158896 471426519 -43918976 -683188663 -170542782 -553929892 -121025286 -279039932 -773644085 787882591 908487184 -885489233 -935841076 -289967876 -888636171 -475488512 -955304241 -341331260 -635156292 397647025 -930623889 -69090060 932662171 -736168765 468343073 879150022 -297491964 440016654 -756492429 91521432 -940366808 -807710738 218468757 -747151378 580322785 274591692 831475647 -770410437 800180104 979925333 -462384032 -993107124 -405484548 300168105 827850727 742444366 144919527 -372104427 -951828166 523824610 -260315930 938646995 289248302 357276111 -879920260 -116888417 564404023 666429301 -726941717 -944410108 -993507023 -994188136 -992302211 -823487306 426121498 556250370 171906490 -111242584 -462398075 -645338447 -758391564 -631599983 -625431606 943379751 -7495367 955966807 91782463 600226671 709187379 -812180233 -50689941 -700842509 926111579 -531994873 -169431871 -112841462 -990133415 -540507048 -901865273 -731410857 -112695581 -79699334 -604014541 -710544836 -668220347 -165539065 -577231516 966621322 -332403259 -492082516 -137057563 -387283292 -186371231 -552798130 125327432 -181757227 -647273465 -709019170 86428824 -56777572 692977220 -992014901 -516377483 631792887 -504097942 90173126 -298662397 608164803 -793616894 -928895800 -659008094 -236811332 -517165052 -743928364 491054322 260800265 388347431 -757301364 -173743346 -294499434 864296444 -404082530 -41476530 -813102636 795589422 -999808149 -969593786 868273630 688926063 -943608217 -831402121 -926198649 153278764 -672707749 -905671336 395044640 -595561258 -839134976 -764300447 -353982720 -162681405 -500207525 -375459751 -378185161 987681438 451586693 -64912656 -976171177 306116440 760820240 -599645443 -61439768 202508694 619191313 318884878 -347802466 -744815886 569282287 182392037 241942232 11088354 877228347 -145117937 70398885 438519291 -79692797 855620704 -870802534 167664698 51518511 105853127 -475030948 314598489 139711017 506221387 -834769861 -377384963 670844790 216133777 424811482 318295473 52953765 997856410 -271783031 -316273559 203093414 774323951 -623596734 -264335818 -805304200 -711926672 -20318863 -953880814 -968922534 -835666292 -59613532 -925310769 -342911382 940820679 773122441 3161660 -781245040 -567651126 483343780 -907210552 -3620975 331886615 300879429 250208030 340696343 555741565 91390508 -813501831 827062488 -900197300 -579604887 683558538 184768605 366779473 -672228022 702628392 -516981258 6075491 -474484801 -534778275 176105380 -606767810 591877237 -600550949 -900619439 -215858332 384911162 -781515464 -955578428 -778057423 -217272408 -394379637 -837081560 -516342790 -427648794 70314795 655200266 -830723673 397487904 -55584447 708101776 345946817 908423382 61852256 632994309 167462021 -239489922 -941933567 274699642 -799477391 -442466681 517734036 -724217296 -646985501 -806186583 911113034 436724090 369327843 -498269098 224574167 816212088 252637998 -731511769 -753892308 -756439022 -954309195 39080427 937508401 715193418 570243879 517762180 -85773478 -970635275 425767923 176038211 -68952754 110503527 855377108 456202192 21669600 536283737 534895168 369161169 377616484 -813302557 713974305 -986468359 227661928 444740494 -749850877 -472655054 -979115218 143712485 999535658 279852171 574007023 -992127051 127472975 95562906 810784330 969652941 961276940 538552055 676199006 576988183 765559147 855703241 -753312705 546237917 859725027 -769473317 -966828387 584402670 -804004259 -766371080 354074201 -270281043 -699428293 -922844028 32564746 -979042492 -354820179 -4895386 347675527 -118809072 -124148975 79652697 -603485658 -475944720 78342695 -915505965 -776887327 -979997722 664791204 -403535066 -617108174 -198376500 766678200 712323158 630170981 -974719460 -692031775 -230164035 -419139804 464339310 -693698651 188104912 961067097 -521533849 888793846 85824727 906079375 -599111086 331603537 848628427 -238935969 947480856 450776526 -621694830 -735209571 30905666 -494704994 416707842 -333051255 -529749659 -694151949 196506816 -935638099 586947311 -478741691 383100581 -820519852 171837865 411282889 -446003932 -315702749 174709483 637994069 -130773186 -121993777 -831644677 -715963598 -949780479 658332107 866039161 807802070 -188314971 -120343807 207034934 -935814856 -846572657 385659859 63130946 -129237960 842891218 763710175 840172436 -969187923 -928427969 737568971 102588487 455844787 -523500699 -300866564 407540560 -73381199 -987719408 561669451 699489559 -775844341 -684247340 -780024979 499439115 585673600 365207086 307869239 -72469384 -116912660 -955028562 -87051959 724962443 396155053 -600898265 -976334275 -29825126 -892134747 -566977948 -656134512 247171041 -367312579 45384789 -116830919 787769307 -327758058 84159804 -989296557 -237634004 163095893 -67505482 -870206292 996815293 -363712903 -743785669 -487564549 189554714 -919126573 470188306 -590664211 -535179998 663808410 230097511 325131169 -820720768 986244719 908621362 764903355 -460658930 842120538 917324141 822615042 572367570 -332865793 690400770 586274489 252285997 360753953 -309296312 446257205 -991586749 238426464 756923125 330326957 -827911951 -982019521 -510329038 -394725347 604534872 319377275 821763408 237964313 268787810 88493487 -729700774 598876405 857654719 -517571587 588808576 71081432 -469043254 -546470400 406602864 -483312693 -883996347 -35582275 -449809740 94054788 943705976 697553066 503550323 621276755 -47082630 -976447493 874499864 714702774 -524226330 814243264 -899422219 -811305560 324795901 -727639592 -921275397 85918202 -913919628 439644554 99924794 827103101 -627164602 543745597 -711538797 -818953947 -803166549 768983821 791574499 151541955 -730117583 -462630654 -473976589 -163222338 -551760265 894998754 181018261 914655543 439662760 -493689876 -981309766 -864246195 -635192798 -607226942 -522699547 -228611187 186174713 385473196 61126281 313101086 900964637 -406286468 -308887769 -806515485 494398478 -29178554 -851048625 981922801 -881592100 -269007267 53327475 385757939 731076305 -117278993 -176822526 118462209 -375736642 714802691 -712699995 458046834 -793600983 547278188 -788895743 155835879 -651689470 520409159 120246730 -196808318 -771482251 199510094 -851732023 323947392 -913245075 -301883145 -245101231 -540552746 -862394106 -392838583 567905069 -511815378 -448261739 795750994 -818778459 -884526815 894237446 891072768 -672857762 -828933651 -926086556 -922451069 -796042010 158319979 -958826044 969242898 -3783537 532236956 -998658110 -701857872 909395037 122049820 -380723912 221776611 -956458664 893420474 -235092987 -506810849 -763014904 413007745 771101034 945397579 -969981538 131600077 -464240475 533178912 502962714 -614612000 180952377 -451525601 -124073495 -745989058 -466740637 134862570 386406062 -114631038 -923348325 12032448 220027653 973696017 -260363262 -744244472 -728171908 687126909 -583610687 -773606712 772722746 -377492585 -684639664 922752072 -938222976 -112073788 -520620070 -840259093 756521470 -614237245 -515112011 909849373 633464749 -706160754 -251725300 -401054070 494782624 -619585390 346724615 -573612687 863662031 439177435 932408581 -759470201 -786212833 269356300 408611047 -891557717 -163857834 372559131 992825868 -789598615 463813607 622471057 452014637 21884259 -438190505 -911774099 474473358 -34074479 -2160329 392609256 -416693363 816673779 -97725685 934101502 155019033 -883995293 -870246537 167852125 -344093071 647100712 -873087723 844314034 -669830600 -131706763 -694825692 -214189336 946293644 178670700 975968270 282654716 160846081 77407949 903518708 845569079 -694355573 -934125986 904078530 925942785 820208949 -689708760 -364327915 -258642992 483094491 597114602 -331316090 23669480 -820700353 -861573110 -977908176 -197033857 846006987 -274382886 233968714 806574160 -954140892 86724152 -25921526 612263050 -261864819 -713955551 -914953288 816006471 923664911 -752016165 -520956282 609559085 -706163681 -820821209 -948343444 -828947570 429129521 -212827262 582743624 -780166778 725382187 23994579 82768372 474071197 -474409967 -424856076 481760634 -956632305 -789055055 322479295 -149718471 -104357659 -603336562 624819550 -358098194 -970259054 -864751667 -592169674 931870126 486604492 264230685 284281285 -670104940 139063027 -872233076 574892690 176322289 -304755812 103881698 610377967 696880926 -281737556 -983676940 -589662559 352665231 -933679715 185874115 408930839 48122277 989260916 731171077 730338654 -534106921 -658125015 677205521 -734747663 -620566874 5909767 -926263594 -929623433 349505377 482274299 71216884 -635264780 -911348391 -968891700 -969834825 -386471520 747997459 669543970 -206619944 -947031568 534106822 207357862 -955573289 831389074 -550400918 -982103114 -817866745 944144920 -861065740 -730526193 914621260 -820115155 -459079029 -921557033 327226879 -581647389 556937159 -354943200 -853051157 -350087924 -353213514 313741867 -879373648 602987607 525950168 -135965043 -853276786 -23907311 -842764004 321639057 -427661891 415250187 -843261440 -906196682 68315072 699474246 -514030658 -305430552 871733133 -898987887 -755459968 756047656 671597769 962650475 -900649373 360137504 -869749111 -300010957 -663792873 84519322 489464720 -937908426 -315285913 677605345 -990032604 739860611 -843227508 -735853192 320964152 -691338558 858133435 -353722536 760276260 -848798527 -921032086 -968001953 552559285 -987257326 -412817209 -795576148 -466759840 -942186760 -16216934 -27193435 921315282 876750029 737291644 -796406605 933443115 -396117780 904137397 826968048 -917696395 307559018 530589358 902118460 -815199160 -491716794 -890971046 -19210798 934555696 459422881 -191947258 -850575207 456943353 -655896223 658608713 -185247323 -890162763 -90185531 -866372422 -216110841 -320529458 -875452421 -469212755 528997379 703281892 411657838 -316671522 848082622 276093455 -822961683 391666740 -46521876 226143368 578709571 -662911840 -154041437 92974826 -894566560 -386305027 230399981 283661243 734093636 -522991488 17233326 598773375 -559482161 -532773265 -741899784 -761373009 -740738262 -860382567 332089562 692061497 -897611755 -148426326 989198040 257067134 -47431887 859990467 -60571868 651677396 -462575406 767817373 189475065 -299646179 -665235665 -714978520 -319987380 -184244187 -7690102 250151353 642989184 -957575282 -646202444 -147562206 363724637 -37612665 -857508204 -978474608 -608083218 504097132 77744480 -952693404 467279049 -206096435 -115248339 782089872 -759429876 403259526 -826856870 -498421115 298431465 -874941769 -967618255 -101654878 797910325 338860056 762104703 -568977721 -743216334 -347326204 -357544180 -473397033 458147156 -733224416 851680700 876705891 -321786728 -995774964 313483572 978314687 -463402941 -4057240 719440126 796623698 630323269 -787259129 17630232 -804406327 -932562137 525950606 696224931 757290883 939283022 -526793559 -939472478 -996974694 -896876454 320028297 830714566 -290475886 -569299526 -422320116 720590614 591680972 -871678388 384049945 -689084313 -859397011 298057705 126806860 -902276515 891927829 2118833 -137819343 590913989 652822286 -898234985 582455540 102547379 162365593 -869283859 133450254 979084265 -465402201 788249256 -273490926 313533977 -171784729 443444370 -965729115 -723226349 782865885 -767845993 -706868623 -848699579 -71984553 -546850478 869621063 453214274 -769710821 526767996 658842356 236779655 -897416940 -690352787 304152867 -80041457 650893870 111850805 234665740 -20308690 466163546 512656206 246242573 -751540806 77149121 -356438463 -718316825 -79855602 -393431882 -260783412 877921089 682635820 588407223 728481519 573129203 -644052450 -348557914 -538167494 -824841407 -558478307 -396657978 -212641370 -774659442 -22836104 521749971 517724346 -69624092 -977674715 -99706845 89164512 -8637389 193474216 -579086674 764558414 -531027201 -445874462 -179195710 -825430392 -897595437 -544491541 400161092 -792991427 -374012519 -345111194 125159544 469488233 -955321428 563395889 630630669 881491071 512525618 -798968819 686441038 -497552429 -22909659 33059663 -104163332 -487351525 -678384290 908765188 296806915 320194952 -717650059 -367322176 790798902 900787450 780867477 -358994384 807877657 853225518 -5614673 928348036 -608347234 968757448 255397923 338767217 -910709165 -848747575 -673017070 -423340811 -446357376 584599587 -985753159 552640633 607070174 -43385993 -551296402 -782735834 -124895486 832950462 166609885 -885484328 -858873981 -750484018 679200094 -966875642 -409022288 781574984 809127042 499862939 -408429847 866698114 394458399 -965827598 -139270339 972411576 859054842 -752809732 -200843938 320902241 -837576773 -825953381 713719538 839625796 -838723824 -113070004 -648206148 416259425 -926763697 649880159 5064503 -718674198 -780047653 -697790461 212830714 943782248 845981776 -395684068 387161527 -400649235 4397715 -581071994 896144863 982315208 430269869 210240953 357132439 624664758 -735487244 218752352 -901169186 644792653 518681698 -909329286 -767931370 182545670 836716774 -602711634 993793551 775668730 -174647737 748629105 -151603190 804645214 906795683 557988976 -975220248 -199615583 -423340524 -869990071 -833527005 708654879 347304193 848747139 -874827992 101473375 -189476002 128933515 994007855 -293429494 166069441 -228412399 -832584168 -738888545 995880665 363408005 -91680960 -535329278 -464975766 854353571 936381041 51773002 -369680510 459292994 641539663 594439957 -571299863 -797924555 163304601 992890064 -939411481 -489025510 -805149413 -787413202 269565067 685961686 566807473 -720449794 -635957038 330147400 -757454583 -266965945 -432867596 694283143 -191960029 709834192 -891174758 281997937 740975910 -775203259 435976467 -710116307 492544116 -289518792 951002521 -309183756 778869124 956722801 -24886793 -767446866 145020901 -913803716 30707523 -974206857 -857122310 -116981588 -986726461 861518458 -317684112 -627698140 700648982 737835164 -991077891 787382399 -721928064 589076454 506558358 545172570 -998302802 93585824 -370283700 -399878773 146197736 -235312134 -609472258 -769449389 33594879 700897278 399704257 -493663113 626539464 -900238592 -894940294 149082391 737371342 401779652 -570532036 -867681022 -580245515 -760333872 734126416 -911302332 -25589735 777429348 330291842 -42225555 -974832256 376708942 712005785 172717655 -810007528 2594056 -867499302 -836868648 -967768982 -98084966 979464701 297518909 -29890600 -812220012 -203666993 -754045188 753772401 255921930 611751576 -887192678 282048276 16150854 597342222 117026219 -795224191 -679716920 -494252470 889915165 -793788678 270231987 -953420215 -49028457 590068624 -625103151 154800092 -90626936 12236449 879238459 507382965 -603558097 -137341130 -759424219 895661410 -803007243 32961371 30093985 -723257367 -313490820 -607907446 597701408 -803110166 -713683701 -944166654 781001015 -902343821 -339307182 -994852142 -848527587 -309633618 177915346 93189121 -194013543 406007550 -549797102 -662062899 -891592694 302305567 744714778 -332302535 563690178 236168861 856838222 -826009876 -941448349 -729987153 967168857 -807728000 -408058499 169724733 734279181 -429940224 329721691 972798246 -848897064 557809932 153884276 -127115474 -828407443 915312647 -735985312 -770626132 736771278 -735901181 386138766 -543806624 -841064774 -367920488 978901271 -375886178 79603768 30960140 -344766228 -503932917 -809547728 -683936708 824818710 245687808 434730737 583362518 -904237697 -778815303 539701043 10270435 -693931061 369310024 -954717929 809477437 481778202 -899544543 -383069757 -183780997 -764610548 288486592 -210619956 -525281632 -815757866 -529448550 -953500870 -44176530 243676382 355180617 -44293775 -678229987 -904108806 -532847944 -919594478 -450981156 -380844428 -304119777 290165536 386693100 55977053 -67375846 41409059 269612689 -608008964 -222104646 -227651027 -470458396 -253591447 -186308064 -44656789 577607703 -252112212 818783955 -16218482 486071293 -559463289 -102707924 675483228 -896124134 731128192 -860025427 -451938818 -202034148 -595928957 901673908 -117752661 -419970715 674283491 484103372 -602623092 939617863 192551472 159314380 -504463537 -895824328 -595666692 518502628 -801897480 789637249 -670719719 -323501316 -202565375 -859975468 552199186 -627078920 984023576 439519556 349181516 -832678715 -471180194 495493921 -901647163 329097617 882894594 821280305 -776085047 648374121 578725186 339307131 -478957712 -937715289 -150414423 -452082152 136140632 -22100071 563800327 -767143403 930464046 -569527103 -964274675 -466126324 664794916 -346995480 -143807606 290301194 -411913475 341639202 -965259354 -361154027 -733771003 96963678 531912523 295543071 -919437865 -211874378 483688100 -102454471 900730238 -26480808 913600592 -370084321 543758011 679144791 555557253 603975631 985991873 -758050043 -613746901 -505246349 462544072 960049033 -434010566 384926493 -94620883 426576486 -823888031 -767834770 -707868328 -793716472 -958863509 61674512 894012025 -56900322 -65235314 -43804613 67602168 476171613 849215870 666870675 -677196085 -206157144 460280181 -418223895 -704013515 403708988 -444030533 -907494323 -305152762 -391905289 -972425226 -620503287 -132357684 483393583 -926478545 488249050 -138886223 623456093 -397219037 476437059 129257508 -429532098 99516348 -782030212 639196102 -160181164 -952764750 -973686202 534740083 -905156352 685377090 -222772794 643707688 732429785 -999185467 -943568818 178732464 402181903 -329951242 -406427403 893124736 -84869173 -884504806 -797820752 868348605 -67730529 -805564301 513500757 487976648 -295268064 979812976 -420049396 -356889139 -584695317 -922597355 992650730 -121413842 -870316468 -780957314 -446299826 -256514798 617435866 877499587 22362675 -739354354 -125244521 -302205027 -27944642 355213424 -892206137 -706711218 716927809 133667124 -654209191 -581269955 652088692 627975868 -866785657 -709264513 465612518 905460384 -664868038 329787162 122064236 851694884 -97459207 223418298 -805838919 201159711 873274226 992974935 -371489948 904230140 760712963 -377735148 518615174 -219729965 -922361964 -952853449 595058538 -163553584 -406041176 864774457 219478714 -557042632 -739376507 -516562499 -815192760 784807502 103871816 -364025968 788346238 -728381357 -230182758 96331948 720096216 -699990500 796969286 989125253 62050937 -501584764 315520111 -764315189 887836984 144510376 -958949978 993234256 -874183221 226255604 39575974 640863624 -593628727 662884726 -106905801 438465677 450906987 -583066672 -132044844 693401434 -22975929 -666184870 352386078 -811749385 -732144163 227447254 939207911 558285881 423689285 607621688 571521373 -592321707 252786919 23492254 443071697 -100416397 -705078188 -422043538 992952693 556596701 -675528998 -188743355 -943571532 661416537 -813489389 -331695602 -810646060 974088093 773668114 322758595 340704538 907989331 211194293 -176651487 706794372 435246993 -137980475 542434120 -74016825 -490891488 678725221 549895424 160207680 -752747389 267654523 -28373180 440313093 434320077 -99567797 30273232 -788718795 -841034309 -728017070 202015518 -848189402 -209404935 841510990 234045615 -829370685 -821205805 511109672 -387642509 -794438824 -914577211 977895178 -994895017 39406765 117376555 910131657 -881321395 -382627548 763805940 -586434855 195451505 -679441310 446856361 582829084 -347740567 -745078490 -815443430 429384841 -146369912 453019674 -672987223 -270046990 947786765 -946533964 -797598254 72550467 -804908358 -140793133 780387782 904679073 -166790549 -775742290 -967830525 -332576199 955088242 889521601 428285454 567110420 -24826734 -787110587 143924940 104164505 -480356409 667605909 -433986375 640098117 378215468 898502021 79033429 272865897 -107536228 377288645 -490648268 353479590 -40960047 321434529 42986227 96671540 -941119556 -90923801 44903585 -856739893 -721664404 669230023 517021764 -450189355 523245330 -404656128 -109798439 915705748 570723889 -252871994 842216400 875388898 -875859220 -269902169 -789281487 88420780 -525442787 -340575274 760847466 -154388860 -183886365 496334112 -533371624 592742730 -487698250 73116286 740504240 276613064 229980033 -350090241 -741286888 -509521012 -921776794 -208799910 -300184724 534972185 119009158 -918831357 -389947200 884036011 340143969 765195016 -926992102 -691075714 -558961585 -957347978 677062617 -820456813 994520682 350893144 172031136 -599435015 -172687016 -517294494 42264973 -799996539 578214897 -912325496 -949414206 825651967 -182321545 884656737 271913299 641307932 -616839131 -397408626 546106899 -473927851 -261873107 -721876268 -973467691 -467782844 -512182603 278014377 705656911 956513221 -547115027 -816410717 -391009351 -644669479 104900731 268524113 621392030 230299015 793344798 -256117121 81745750 -532941311 -268949688 -739527150 731831323 -252756000 -171849359 458616574 252940360 -967847827 38889311 -390741124 -359751647 -476988382 852317677 696941864 895741783 -488801904 -651128707 254801481 -786187389 -415800632 531811144 -489010975 737010583 -745942501 368119210 546163888 219006388 386569129 928764563 -858514787 -435733559 -894042818 712887136 257115549 942205936 -49320918 -948977374 387199376 -86406497 -243428923 -243081518 819986683 -607604748 -715607892 478080073 -548883144 -568076951 -987150775 327578206 -132278030 -28980129 -832952166 -429867262 60233450 164970501 -180596783 -410527671 -125977680 37818874 -559005337 -550379733 -709129137 502454908 -437478500 -408991148 -844146100 -845847349 156236635 480503614 929909496 -966646462 890398959 -235112485 527069707 -942204609 -75669200 915238609 -792654659 -332291552 -609294730 753498743 264599666 -92910138 304139600 -804866976 -954784172 932180807 388500005 127014863 -266206147 -987783034 720681662 959838388 -822655524 191920028 -984629626 263336868 174045595 -513610610 -347990464 -339843047 303045784 -308623832 90365013 -94357300 -411310535 -70060972 894552538 -831718043 -282640094 144350986 609142833 -914620618 -340947671 -542890070 -958978467 -542124883 -105077485 645542862 775832331 -692447358 -399557768 -899183552 -913596153 -972639559 692748647 -648554776 60973924 -162736507 -439023899 -802802993 405469874 -669849457 142487076 -821315506 -955750496 -178707050 -215600895 742465975 -673273675 -884787447 -813040047 -521753754 451795973 -977378240 -734388369 -723175281 -671635638 -960978903 836625749 320196443 -654378006 492443641 505519195 178606970 727940133 -91224805 -502722672 -634998821 180027917 -845232167 -341329073 -385499251 587667691 -920149288 -246147604 39665589 -178892150 521060463 -660090098 236998166 862401200 -567705555 -440923712 683881148 310195226 -118400659 22147945 -504215685 -853640577 327166637 801822380 -972669033 -334605617 -880550525 -899016133 -831943519 487088555 -409589456 284442714 -464746421 -936609995 -713946120 801349805 303868375 987676629 -778289342 914330733 -690690382 -24828514 -968622286 13455781 -661517983 -950098114 -64814573 212613074 -946267337 431208845 456411688 -682601608 -656366357 693808668 -188526114 665006934 -852816268 -809308368 -699602600 -23637786 -491037739 -711538220 -47242761 -947961316 -868142615 -166167106 10506964 -723096465 112847012 -987418582 -778599093 -996093231 -379601249 59013632 -865300855 -622512575 220160096 -926112205 510784257 -453269041 19014980 -497041105 909850086 -160852911 914356086 876313651 -701828589 195872041 219040100 -640896106 -737857004 923512023 485449421 -961898563 94958013 896810859 -791763435 421798786 694620806 475428313 205063561 683213242 -556704082 520032278 -170346903 547988054 -211579780 -987937899 479045848 -964319966 -847559804 389529027 479521509 -740969267 -282476220 679154181 232000832 -909558463 -715356112 911016256 -673468740 -422944005 -240186949 266272849 -358049373 437027736 -162792413 836037454 711201639 -663292835 -328005549 992253766 -883230197 -484036629 -974330996 -728126838 969713514 373260318 -946124978 459964678 -441486389 831443878 -65118973 354915021 -852669158 128469559 -307463019 -922248008 628371744 706725729 -951292856 -744669267 623823359 341206676 -872709514 -806132867 -582060782 22813514 -670253169 -183648521 672968149 701513078 -676833622 -105377622 -226292698 -515768476 -182187212 73707863 698482023 -345662873 756618026 -233761874 161293352 -447908610 -458387749 126532534 126117346 525989351 599448309 -626743902 133768797 649267893 -163671131 -226560532 226153743 -785969033 637621379 -599337734 -875209982 493717957 612220451 446606291 -979780766 -733577261 140161371 -801409388 211136156 766507770 322634951 -656681780 -894575745 -975834155 -322656169 981924214 -413342013 -408620697 -2496461 779115145 26740385 -720305282 -560776803 -341408152 -316583558 -59714966 -489946702 -133015492 909350064 -74917585 -245390695 369266886 741445404 -475845683 987775802 424763019 303140588 385875266 -81446042 -157920294 -761092404 803960667 -443064810 -957917928 986045036 -662066963 975488591 584369464 -498663579 537142527 -795163958 144502999 846140536 671340804 533159539 931981181 -957698173 -130415252 604075696 -946916957 -519791380 -878391085 106882835 60162873 -614992449 430210433 -170376596 -78196847 -159006927 -767970794 -507459656 959372592 -764448789 -875279576 777350652 6937641 -543964762 924249789 348842629 -859738657 242846558 771493889 -22308598 946767905 -247084022 -345367218 659431689 -687172559 461704979 -525475670 830499811 -893508223 -806786697 -122530008 13048669 -152359493 754963089 -413479932 -262767933 194414599 -546482482 -954200929 -7908306 998266720 -752360235 -743291921 -135998517 393504427 237398771 865941404 -499740883 952408507 -879724444 219869238 561649460 -935818106 -660341757 590058471 -832796377 -478446546 964256020 219087583 522734865 68676957 871041800 -639846847 536428517 595742720 -670279818 592404126 975927397 924448348 -798046199 948061628 -111897230 -185179837 -93257174 831361305 -795895381 -616182846 -637557564 -180244840 -994336240 -864397165 146369690 326268241 -859227747 182537535 -786573874 203265653 190360925 -249883885 -893089085 638558145 851981683 861221587 -584319405 -963196021 -856533701 244998227 -498027715 389369070 807102254 -765013229 -844925087 -934789759 107294763 -439030764 469176388 -799313871 122202240 710808040 -993088242 -584851553 536811765 -938319199 -13271023 -661061130 765725445 -671016281 -149520274 -27994065 186078544 -557178965 934582669 -914760921 -233447773 583936861 179009963 -702354453 413609376 726258204 -417307238 -944654945 421715400 -659542780 130976924 -933734707 -325188331 -192111504 957626208 -836212522 -234169501 256064740 244642054 226059779 934199425 -979875477 554100028 951376130 -677384481 -242854715 -478585830 -150898515 -394129677 -104589676 903360365 -305574256 -967623805 -265941916 977649990 -930816521 -574497594 -758270117 426639268 -228426605 -830616838 -894374849 272743582 -217216687 247347394 -943033590 303815879 335699990 -62498977 836717052 860970444 -846027352 -860196120 389661596 -961700327 389107323 583512834 -867081708 -757593451 -166835735 -622140781 -828421291 -702754712 -714147928 -403034984 -797570532 806982437 29978820 639336262 -649816217 -819993003 610839679 -649070637 158173045 408101756 -925121535 -565364122 224351083 -948313612 714667684 -991013726 413857957 107277605 -855292536 -859589889 515366698 -987502896 -295589631 508083754 993035330 -490222067 -42416067 244969311 974346508 -486187700 -99324973 -240986406 518997684 608208330 785967199 -805828005 -811053445 387628422 347305655 -178025928 -90067717 -729272336 -963916981 959847039 629309570 -2679810 -249816543 63892783 -187316354 81435447 38535412 688064711 -415539379 -197201655 -393625766 268397520 786472839 -625969494 596240751 -400935203 763711898 -37876359 -230903686 843049043 558653438 -826690410 -206479076 380106105 -825552219 -859304693 866974345 574592699 191435634 628440608 -917900453 793882940 -843947853 -230265204 -402778965 -320013534 -366019457 -791662473 903069221 663493923 594573716 80453029 273052178 -706704126 -425058582 19928121 461813026 -217536615 -677490537 106846892 -673184149 -464672339 -901843246 -484809206 569733097 659905925 422275049 645831720 -706497435 -508624509 -138549621 -370310770 -193709274 -881570087 -82704556 954098876 761242670 741691968 -823161429 204447373 -211663099 -958448159 984368580 101860714 -95416481 -288048933 154425120 78143322 -757566004 500128251 -494560669 599976632 730692023 493540095 236476938 439486487 -930124932 -976535188 -601541254 625327138 -179882829 -923671304 -846900046 881588491 14543921 -528207292 -752847742 770643521 -73278167 297442438 966774166 402771121 836496983 819306630 -279229538 -883199740 988129352 129690181 316598332 -389798878 527092194 -173244217 640018364 -325782165 992588304 213699464 -634859965 479268568 -865830210 837848820 460170268 255818405 791434145 -521439242 105288508 -10477690 365872439 -85284850 548245955 -182011125 -936256564 756205891 -903234896 -92377329 434661595 -441019643 418131233 368521249 -249155989 -118565317 459464460 707557546 -283461025 492776989 -616012795 -725503784 -593871777 -388401737 -791481537 -876355384 -795659428 90163034 -2465409 -471620571 578520092 734496818 105395387 354142969 -677513676 -636672018 -801251935 215236289 541513355 -30779097 -772368171 -9422016 -665834460 907439573 799242908 -649429530 311364338 171518103 566939755 -925699997 -210728941 -890558184 -500185305 -675154021 554202366 -107526107 838602180 -623646627 -939855397 -354039366 -685655698 -768446896 -938137333 -693144892 -573733767 -528111392 -282157103 -736724986 -220966746 561084047 900160216 49908892 318337513 -853240720 -164636894 605001511 854780994 -171183360 713633232 -394072143 -554194692 -335859292 184212947 151314271 150135694 904760896 379430007 -706854153 968036625 -881612734 -137646475 -906941274 251810469 -942705375 -704532536 -790335646 28307731 113410016 -713040845 511036341 846351658 -327769719 644068111 404790813 -899803878 -966367672 726469948 885881766 273189947 -739446026 724143603 -784590246 508105558 374605163 923347398 -340425808 988200710 -906748609 309406369 -749689805 -819520628 623062509 328173714 636011393 546666379 -743644647 506183486 443328314 -738001531 -798820173 895505070 409574488 -574935 -757281547 719366750 991393277 581774684 -324186007 -533508041 35451925 -179682822 -588212486 -843156408 -738613584 278018686 -432224909 933448193 681820169 -419266441 -461127370 5446470 189333442 -97383931 240050911 -818928569 779954264 349811881 670258553 339407386 139821794 -333030304 567320555 657720421 -307197934 -135162729 614105834 -727917951 -968278062 -98134144 71404105 -550850725 -249880711 -165554300 697951719 -240154382 567718990 -681565431 293865849 -782180671 232136952 -970743969 174521673 -474822036 342856039 80951081 -941242070 500279092 827547665 767036181 288351725 -857740833 -905690555 652551499 -164096524 -821025778 455496000 -589276416 -360339824 700764060 -781822881 436014357 718883705 -245668672 -691026000 -609489816 931712741 778543854 -73398633 -243080953 922792394 782508218 -805498227 476095712 350537938 -292548427 -409930102 -102936441 -918286660 -208283770 -897410361 -807554302 -661177288 341514453 -61949523 351246226 -618720760 -146008051 -916882585 -866258353 530582757 -382914047 -204257560 -307832932 37303686 -151936172 482374371 877233072 -695441084 -368216781 635882273 70042341 -531255371 -415690440 -782173327 -258782428 -69341763 193882478 -738057564 1329348 -116655593 784663162 931541419 436447069 -745432142 -95869352 917713154 785977025 -256097535 -748085264 88832800 228239938 -826830704 804828999 160805305 -988239878 580597024 -421912814 -848481993 575617100 -89453837 942591998 748113755 -314670979 -533324301 -437919041 -946671574 -481021710 70014472 -548703417 -484637672 -68287136 -562048894 -532320031 959326270 -511836755 -703176144 -989857162 724181485 57453285 -926504853 718194435 -498825687 -866624697 -181141596 -119744962 31809896 116345420 -453234624 249246029 409436780 -76620982 -400319325 887581563 362152865 -950901971 274475467 -925057729 -195778226 776956803 387362076 184233408 -617474312 -474352737 211625120 653691732 -846579513 -962928587 -834586067 802495180 605015360 446884491 -120311156 -209266030 324881249 -352921290 335435444 -792670796 -570601526 -512808092 -387648138 1347712 675655849 -107143030 604066035 -79447374 -840379571 821302102 -220042072 -127588781 -921931081 -777828873 -199513740 -123729426 -530102190 756723929 -757632445 -758574430 864998004 -410228843 114748835 338004227 43747678 530593595 63527423 499008148 -736028911 -233299245 -361699416 309433812 456103810 223620834 -567650591 812611498 -113168563 859439530 173724027 -750738797 632982777 -969061672 -815814524 936449731 166288934 264000277 -305821254 57964737 223598609 -489147438 -846067666 492644890 426976234 -642859396 -797283827 689757769 45479163 -749986214 -792924635 -839682461 -709581015 -395183819 810829485 -378535483 28208256 801020449 -841160592 -356992019 945271606 152710461 -471117207 525973902 185597031 -122416557 781877936 117170355 134901779 -943521154 11408661 817698685 514674366 -825446886 -796345411 943710842 687240270 -340037104 278535091 -428987440 -850379523 -987704159 114506255 124300506 775889551 -435353781 -787982825 54910004 -602838631 -759567993 596389031 79634413 944518037 135823867 182690350 -11373493 -989216433 373139421 -776102283 -197967212 287747929 -482392078 422773270 -939884623 739706922 658209037 -427944697 -775667863 -569263460 -689812466 559353660 -450396704 -802398225 737816315 -11702272 750043760 298138281 133489619 841150695 907494828 571920088 772165272 -216475467 676532811 360755367 622731184 -545623655 -414221625 913759411 707334446 833037277 -775160134 -491769447 590595514 110035097 847093100 -184705156 -416518025 434172900 143143093 -43879277 702157886 690889516 -328144065 -598908333 906463891 -375693244 789618949 102753926 81763268 -977919369 -649245728 438748351 794995537 -892696576 610022880 106306111 -590586614 646543010 5533355 -243005795 281310446 -346132167 -779916749 623399943 -163440559 -149207055 -382349635 -709434731 -852410135 -830929483 247587189 -544331550 -896161929 -179208772 -174402326 176538372 -903656335 847307382 -861194645 836894780 70581604 -401402948 692217539 -829025678 688656004 -916258555 139350838 953518811 -995020226 684195335 909062385 -793577646 471849146 972461709 352966358 -725867614 -718452738 980044428 -297107308 -273883491 -639094240 -852442134 301584951 -227457950 -362731302 -918496594 -292263359 -178460519 -139054902 -808651452 -15884180 -668892161 -475735486 -703198909 212367163 139196279 855951449 164982484 697920544 906380751 624963963 -798348536 323274837 35728510 14359700 -790268299 203207951 -698789134 -131087577 -847562741 -612081357 130660844 -327074005 -906784039 208810044 -964346594 555497248 -998854443 689537203 348142304 485172647 -730549328 709196880 294488366 -160056961 925322252 911810529 765396148 -967935296 509754933 -374763332 932647254 894565738 -595750913 944123684 -979298013 -21823955 704223291 -422768864 -541010732 353789317 781958339 -967466834 687153146 754582930 -587666032 -660071801 398841347 -856484039 -983031567 865479692 -346245901 -227098586 -270158519 282594403 854500202 919394032 -804752116 -110380930 735439111 338108466 -593237443 -584636756 156741309 -827101621 -560935374 -217887503 -13033245 -334169433 808007562 467094088 -796105282 269472112 -754464760 -48675235 -906308283 -24474726 -861807448 -267085188 -620922527 -51779395 -918818092 773947933 802665296 410943394 -603199617 -607174267 -849519158 530604797 808653234 450265932 -851710099 -699554573 -70114921 773005344 -50103708 -418382815 27986719 490564443 -151165424 -503360009 -148084629 269352636 -50572077 -553437308 -901485226 734048692 609875135 -274448182 -546698867 649833434 818522921 -579496260 -251931563 -733573812 399199395 -261123258 -207753815 440422337 645535663 -786052054 977707120 -3238693 377017914 130076989 -503945510 879052144 -541571667 673668388 -867677755 421590965 -387133709 -786629043 -951892443 983411820 -4658917 580972157 -917558898 36838229 -817890589 -349366125 -943672172 -480674111 104751912 -451183608 595066908 321818996 -590136650 -907166294 -862037521 296427265 -271844018 327088248 59555995 700996682 626327928 -251625435 -722515504 559160670 -839918282 684907526 269229299 103085911 -622885651 350333622 -873427276 -158447427 529851804 -345922902 334952596 -541437509 -912353294 309618163 -945967803 -698351710 842082917 120446148 -824518925 -371253019 -996913682 -464646426 566471384 732461492 853454471 581211860 619909160 -151096186 -244130301 -312886095 -435940855 955413904 -224492087 -745180825 916099881 615998650 522778200 640837450 -701496694 -565936890 -257117398 922375215 -808175876 -502096722 189644835 538561658 -973127252 -530602949 832431615 937723153 400307712 -208906284 481900500 -474731775 -336357452 -775067548 363034710 -842216276 -525397686 -3618481 -448177444 -939648498 918179257 340995090 612012776 -917770083 785201980 554101265 165201087 23648720 618331412 -306442478 -848138855 -94399637 -778853866 -464881565 -956754880 -335757026 -212828820 -278850696 361362833 886294863 -603868607 18395247 -392595492 886063444 -467621970 -840717518 -808401902 95941319 30131544 701877182 -816697848 -23462492 -902544726 -879956283 -340146804 368833014 537273134 -418582319 -738265810 -932480861 -185572543 -996809437 -11946575 -842159594 -545215453 -704212017 246460192 807571991 -836818869 748892840 409604946 -521968883 -491335013 -974839795 852682609 -112083599 89201929 99801905 -415816261 927410994 -871295902 -47357187 317246759 -719514827 -830394425 853141363 232362265 -181433112 -235287004 -971640295 -902655419 335864623 -484091593 61394665 188975312 612392623 -742013469 -485521710 -723241475 -864366041 520255722 -262801605 -387394345 -258145480 709314941 709378501 765674788 585282591 -913762769 644265049 251980805 -429637039 -478156593 764950068 -472671274 536125965 277344632 -905537707 -251001975 -753980806 -414681905 526887924 -507858844 -263174386 -793038225 919905505 639860689 -219627516 -205484312 474021592 -799153875 -214337632 607627355 539376520 713061589 -108794777 -82975745 136754718 -343199226 -746795916 957590976 325313574 -847819272 -398601003 -365777169 -72040918 497833697 -11145943 782687476 267071469 -991090305 775335853 704897931 612108765 45238172 609034422 -973907083 -211776430 -517729518 -241469011 184656123 -78647196 -608712632 -796006540 210956790 806289436 -681854796 145769932 -846024440 837733480 -776235855 -235899672 -216530562 -463587205 -418813480 150136729 136260485 180753514 554257132 666710420 -94186293 151956470 140498351 -836564969 -632259922 785240667 239790021 773846870 -206049140 190435112 -709156431 -154515591 -873614621 267945551 -872696316 501780569 725252455 -463352555 -25979899 -526225162 -948886105 201614400 155571096 535873694 -391018303 496645457 -752407312 -63843374 -585156961 345111569 246277977 395002255 -878692712 -675212672 -354103308 622584756 -994359009 450889759 545566365 135280081 -785132863 -642200704 670614419 -287473783 -272229314 -108081632 -594467484 -734764442 615708880 836509531 -249496458 184160393 -949711116 274805283 960996129 542037243 12090846 249560612 292233737 301168222 -805661648 -506341914 611320644 -963057608 492210552 67332598 -999874645 98930748 -244520963 -295954601 43794320 707233291 659535840 -484111180 232685554 650920092 -892721531 435132264 -879597602 -959428142 -212691180 -709260550 -580854489 -270480240 91157410 -850293684 -69436678 -806010517 -270129055 -198539509 -139420808 928610570 999491553 -916538039 -512049429 870010669 759149542 -855712611 -920151576 26907078 -303800676 -139392412 -903036494 26218950 -912328939 358862978 -168382641 993595920 -441705923 886808748 -466505749 -743892405 -371984656 -315945053 928076372 -836528606 -820941970 -922274303 -745801974 -359317655 -621783566 -963977999 950829411 -169318882 -897618312 -775703942 524051897 -148558169 197455418 -662088894 684471565 196083229 139699333 376392064 -35481718 -831235943 -610341348 -555843733 13052929 672277795 203055229 -284955143 504957380 -33496226 372560945 -663092369 -258091127 -8544889 -607336362 -561408828 -775113794 -859429129 -168683629 -790635909 170701293 402638844 -606823433 757742703 576375257 -27226069 349604836 341729471 -813931765 299923864 603929552 292431159 -701825544 666110073 965214533 -507717128 36278419 899516 -70485682 857745079 -329077352 -585011825 293437551 915962727 -362595569 935158173 -48937287 -394151191 441138049 -617744492 -19566375 867472404 -746661821 -833604495 304673559 -768441969 78773813 -301342463 252812394 336094558 -205496291 -740320395 -477798224 84420190 327032062 -769968435 527195681 -402637672 545977330 -677339318 77244242 -451850439 -27679477 -825027551 -744584229 -582915910 -807008316 -370679190 -789148453 116588639 2117946 -935576581 -722016669 684920961 -563357335 -183476418 -760242368 -510238894 430214907 -973027991 -121619836 -805697838 298459636 -805686787 -780366807 716631899 -675463609 -843608648 224694427 503164548 -104452538 -368316584 888814088 -245865416 -446204893 195914596 544288963 -65450611 -793994164 847365951 430470091 -363369925 845342946 865178960 869673982 -640318752 -723945854 -270711858 445243491 481033611 155904813 -601569105 -986526188 -125624416 98608663 97121552 -853344085 -320215672 803648118 270796628 -473994482 775246093 -669681798 -738945274 -848532554 199724376 -200338057 -898039697 -827035160 93861743 392358392 -871365235 476006209 -139201628 301049832 -837043621 -470590281 374391391 39272346 -876734072 -190133821 185458194 907222388 -748068221 728808435 605654507 -97729041 -574303964 762402482 440599786 -491493673 703908691 861040604 66852738 158728426 86927271 -425549724 162977567 906026386 -915046458 88928381 706614701 316020470 -916405464 -975669926 605240385 63463784 370853124 -317195698 -945864254 -165697183 -904997818 672821132 659535296 800905613 -986619953 250086325 -639941632 847812662 -761227026 -554960826 -988329942 645207517 253647417 -941499460 531331035 -574187251 690948163 484772739 -979502416 679682983 112951702 200349215 -705400914 -818108470 218810615 -890021617 -925819521 -947888450 823523437 -79249880 65163761 925860774 441397702 31438705 825867892 530572110 -878469838 -708215589 907482030 166819166 -159387689 390241605 -656826880 935624668 -255411215 102528821 268423791 369566137 11784716 426571195 -821230567 -215443635 365350050 17284288 -17721894 -527836596 -573646729 928736907 -39975959 870954464 930507951 293717543 233293372 39230993 -455677094 -321013175 -953198348 -851204728 -532640440 400029257 -809270436 -988253241 -525983288 827950073 -820454700 -2042230 310529145 -201239366 990327594 -348176517 595836124 -383086292 768308882 972797744 -751050251 -242235422 -540584967 -979420177 554747051 -980887704 197417403 117020259 -158323848 -744037482 733360177 -169649217 -189510885 -691384806 539741467 -747859873 697106987 534483315 -549014448 907334110 -191372572 -536276242 -825608102 803804810 -15120821 875438875 346643074 -254334664 245031770 -425959915 -236431813 99980217 -830498042 -6122060 312175185 -114451503 492961184 327914587 -428799431 -501395549 -922854652 -552738750 -145825572 973081754 -723939469 754679906 -16051903 -761685742 -118554526 -804980565 215930438 -813045416 -975927807 -860507230 -558888019 735147788 -839829736 -876964523 921110740 15752055 -996975946 642528144 -342414880 181532148 96016348 313658776 597610651 534222054 -719666750 461386599 633303729 357960034 -973337052 -740813708 -727325713 935430918 442830307 -246170934 555989954 986845616 730528917 -433162923 -557373106 -619969439 -569141459 -213158904 -451664351 287368356 -66617301 -902438739 128012670 -516453591 -960049381 -525618836 974713264 482213253 -49840327 -281657504 -388387096 521238894 -985568465 -54069326 92835691 -918933409 674285533 -609239909 -925432742 519945650 -563843515 -760075712 -355086434 987314057 273210566 -268290263 632736132 -718394703 501905163 -808335595 826125167 -525793850 704309965 -820803668 -829022327 968615507 98738638 46061529 486417289 -937389378 -776473622 920057123 583798972 24232293 -793114610 -584200641 683147671 94416089 -90521528 -911370088 379276712 -340541704 837953805 -875450422 637097451 -863095774 -145863649 62578375 871737713 160292745 -458838590 -448418523 446713509 312161435 455650697 104350346 98252642 -784206260 536987195 152080630 -376507389 329172469 -791660702 194216845 681008582 650697155 640305767 -584413311 -407972402 -154172670 876074221 973640872 -636983561 -97708653 -199241403 -86969181 530581408 -803925193 541308395 429963421 208013885 -955570875 755206979 -846316427 -901659127 -909511793 -666057225 704063077 -564252377 758320325 339756835 -996934793 564368099 -606245468 809229676 -709413783 -556075441 977365780 -162968499 428376695 -186650376 986958663 627327328 -139883131 -119447744 -86173748 -85829485 -117528445 -330663342 -264735942 -899937827 -518512574 854067388 -246341279 -805472121 -439072100 774096092 -885412947 489588378 -743826597 174235296 -641748659 250027019 -545805281 822520251 -296773792 -12688987 -897432628 -218356859 -764521294 -546791522 -437523485 -897444843 -356214077 -720482224 -360206098 776595911 -255001088 -760016926 -288201463 749042746 -106450801 140211934 465547392 674953588 -367846203 -807445406 -99520795 850877752 305670466 380372600 574622707 -35949679 -898655960 408566067 857880798 746843752 -975927743 916031979 -975964412 -888922054 -886395203 961237763 475824007 -980115611 106424785 741883487 -656258930 -883838834 330081810 -946711032 -532105577 856057977 498912440 82762718 913582205 -344472857 731294469 428464730 -671253200 -824692247 189118691 905773997 576066785 -947867097 -293512009 638340121 -194404580 -6695322 -629217195 675846083 -7303429 534353304 158874539 -127094458 761277003 160609828 312073836 484908204 -326999475 -903320578 130105404 929268738 733659311 242725759 899790770 -347574050 -110998560 550579471 -533383067 866610799 -729177503 -300180272 -146662207 260965456 455270161 -594627761 708297974 983876461 799009155 365360653 469472739 551877302 877003616 -599005731 314931474 -654940680 336285078 881875091 -440084160 324379214 939711368 -410235309 -145044362 226655850 -426201780 -142381302 -476615978 735378142 733294329 713994644 875952858 84571753 -720818226 452165308 353996917 -885853985 -528444962 609436141 -132153782 122438913 -406434268 -879300050 -842382414 44321840 392049924 584742777 -547600111 -68660747 19194404 -638936595 -906886406 -395873436 954462419 451525243 -896524236 -255558999 77589605 -784475797 -603431862 -514533721 999516137 -788314855 579067070 953376192 -891736944 -594133633 -449583295 2300009 -56229543 689185164 548477423 -979758918 -256329852 -472663453 -508957019 370981197 -970948943 55016334 119776276 165371868 -101415084 542742930 36823944 -808454043 -686522432 -741145192 -723707455 -904421263 582838725 841180412 -261397247 -413977258 982833894 -605968013 688921779 566986483 -175627911 -708619992 -142021381 333756636 -265140481 63351036 930396286 -293466564 593811342 -219642487 -967264726 615394638 -339740640 411780371 -788107386 790221532 792127453 -782075891 341207566 -455506295 -964010390 81615810 120713773 -739667313 -794411801 -105607312 -40992789 537159745 515132313 -517424515 54854930 443042582 -993667515 -985195328 224200739 -222149059 -265203443 473041520 -7125979 -616836987 149205747 84815258 -624933847 -466362254 902583244 595250589 -847489040 -209381954 565161866 -689154662 798344747 -8764666 563304847 943022034 -367223364 682328813 -893693418 -843532790 -640861621 575973408 -451333223 -834192566 -249711741 -854601700 300846257 -948436300 -617146608 339864544 783806639 -365067343 -821865862 -787037776 851486948 204433305 -21347829 837151582 -718060498 -322371608 -521807153 -930535399 -542283464 617478139 -299790687 -531911185 -208231965 -599628996 568019661 -650314470 -153284166 388105261 -423528244 -490915785 157578203 -729307817 200633423 766553607 913798277 67159213 558525581 930324677 809998489 -226279915 -66304803 448989105 853818412 98111263 -451061242 595034917 677840076 415243188 -633612473 -323202048 -810179735 307878989 -331315899 -42444249 662190561 -266110689 851780056 486726520 827384968 -831787376 -150366153 401242553 -783969133 268063518 -66888520 799914183 151723518 -500141761 -937788839 -101280694 -368577965 358400865 480464150 -870825796 -994507451 641482075 -564419857 -929540237 126486853 -677229626 828923875 850639989 -284472176 741801932 407639269 -11714858 -760673106 -733502203 -627847298 60378216 530141365 -85864825 -967570371 597087589 -86476775 -762390978 -68625007 -706316355 -490890661 879603639 705076769 392287513 131807672 910237933 -863735444 757609334 110354508 -777943841 -936220811 -15182447 141174829 980624026 471569556 -601247876 -753954029 -811040500 896088147 -69558951 -524080682 650931615 -784510691 356958204 -909973453 -819198466 525150916 314262481 393374507 -435179242 -757568100 -226045764 -900913353 158273441 -850223440 -384026232 -517404378 9680221 -515138916 416018955 -545782873 -59719106 -204751177 -911051195 -380204556 908581662 97219467 -425389436 -982925501 791106501 746533137 -981308129 383294075 -469461133 -709904055 116884447 776444908 871272522 -511619169 288731630 70767635 -843522588 202044877 232130613 -834997276 148433883 -61625983 563174891 159162155 -42778218 -987889133 -176043180 953834792 -771509939 635219671 -802545503 134141729 -864696477 810810754 -736131644 272565649 -336682558 777984416 466231329 584670703 -169586634 -536783545 765251969 135764905 362806245 -525134506 -680446464 665219864 -793709620 738708625 745150604 -68358280 -941601967 -782393205 562827104 -118236001 -811210215 989758741 -890806246 609447831 -156864527 -287970759 808708212 972282454 -170787712 838020464 25089865 49302513 -256112974 -787197815 964291266 -461095599 -634528943 -220276811 -217938868 513205953 560329780 -927496736 801671128 421504327 -985736818 -959744185 158012897 486274566 -555609466 199809974 902250390 -981988210 335834079 -560839181 -619645911 -713865550 979399567 -717881828 -662847067 132623278 -691076290 -468366403 -696619726 -170681366 -72363389 -709832058 394763797 -302721798 -423785450 223906365 -785165663 665935252 180975541 548746122 -912548737 421081199 -278742156 -492847167 -747210153 409547231 -454737730 -331870733 175388774 -355844002 691898903 -425385196 -231256769 -915814810 -847275425 32697941 -91850017 539596640 457397347 -659018443 67101650 495144277 132067386 -289463135 -804239948 178192501 708268988 -403107569 -615349813 -556244855 317768332 785990740 254826085 104394951 -9544367 543076752 -415066583 -218239191 690375976 126790806 304039048 776278493 -568647976 -431044107 -973500518 441203008 -846471092 190220572 661310546 -577907049 -504399788 873627876 -755232905 706898527 -243028069 -825592050 -23811580 974970378 -514149670 -436969436 482036476 846126902 -181933984 371806663 -669537750 18237969 -331411285 -103572695 -156539970 766654081 -291992113 -614334428 -148659765 -664263560 -351671565 290839911 626646212 5501886 143588068 519511977 -141417314 209895292 377816640 -56082628 -530063850 -545708981 -78902236 -78652034 -681244627 594786234 -256630557 722430029 875009217 -164105330 999400828 -981259978 253067786 615662472 -604251531 525796924 263792739 483539779 382672566 505515306 -725190567 264778708 810327379 81481827 478063620 -203728834 -666318680 492071808 -576373416 131046433 -822507590 -568631383 98405695 387127743 299842993 805953994 525075070 -119299189 789183818 372712391 -995052584 -338261019 982609741 -366559004 -657653244 -714980026 -357467634 44134313 371782102 -416246295 947553931 611822639 724057636 732333825 -465345225 70407300 -282614728 -489845131 40035845 -644300151 -885593698 404642185 -270294429 -751507246 -321856992 -136077253 3638145 733666368 -698225569 -571456860 977379431 -501300573 -832273722 -955042010 -82737154 424048014 -175494102 -61572826 220342220 193594078 -880087890 -641783246 394133875 240231529 -962702929 707509497 287786125 -145156189 -353136920 -797804225 -102691004 -249843308 991112150 99496761 218721283 602347049 -123272526 835861299 746750820 931406352 -145902596 705528224 721996691 837685420 398726282 -88693859 284103229 -950102350 -844544549 905860942 207787150 -732667623 116390371 -211433579 713446608 790432407 -571467725 183802835 417483955 788154637 626808111 -810256766 777230790 -739646696 -587497246 -607050143 -369284165 -120766269 -997445330 905408919 496484839 972169953 587689396 462229539 98032073 -696202216 -183559873 -209986674 509191838 -934169280 -301549553 700165877 -195738146 617776575 -400319515 -25385159 136086385 409143241 573495613 748678853 -703198364 -591675066 391364992 -961732535 147840908 298135125 54419846 -407302078 733844647 64664727 -763136604 549873246 260776230 -723136231 -501558765 -311286951 635022308 -61445065 -249917784 461237631 -608630347 115835014 87890678 -762691466 -459417955 354461397 -919386554 246413376 694611305 25487544 -774677142 -140389113 942335676 -320320183 -20111938 -669234337 453930499 -570621761 -771362582 -708987554 244380911 -330345846 23873557 9074518 -959373826 -692136610 -228582202 -352184979 728883567 648199513 -486228799 -495379316 535806768 -803218894 409068182 -885815399 -882456574 428861239 954688051 387536053 251891281 246678869 857273676 277331603 183326952 961904135 -271057587 547293996 219529539 319417413 -193863326 783839839 881957110 803531231 56021482 -564814963 -620382856 246358726 -923078483 -518199523 833431179 534015461 989658193 -845967774 -678836130 1337191 -653720752 139488488 318328646 427387268 -75536058 553805649 517156260 -760122072 -209879866 563698653 -767325565 -635603509 -387422833 -152163879 -285803382 602398005 -935804627 -459250504 754138051 608607234 -577316469 -901803432 545853190 60193517 -966124839 -205971341 414875272 153826810 622852598 -498258198 195586313 -676843010 338173763 -536936798 -218010059 -736392099 -989497670 -401810582 -140495041 -886877749 -387403858 727779641 -840927604 968520848 -734663773 -738253659 449997540 -124099800 836006747 893022005 -535939824 661893866 -99177574 238817720 -77259553 -435668749 -469216303 -982883864 -799935943 -572865217 -211598928 553426734 126239731 -384228577 217625824 696848346 -485866431 -173513567 563638756 -891899468 -446083336 692591171 288156203 359849162 236637151 854454538 655407747 -279901432 -663657800 -895147453 -330740628 -959013709 209450407 -720348527 -991434511 -370662329 -513794738 475063588 -256800336 -878469762 -398309475 713919510 60907342 -770399147 262557251 -694822181 -605439202 -765546795 619050500 -92348678 -717355084 -988249436 -821307351 653853377 982133568 -828572018 445694606 764656956 -295561484 -500321386 176484749 -618529814 -323544115 -880937411 -946405137 230843103 943040445 978143676 314979019 -982438207 -342438329 626412915 200640483 -670286922 -185776667 -847120491 -284981576 -721770992 564529347 -817197097 -212410487 -821665331 245776665 639132443 -220612832 87439686 201510371 425105822 -882245532 527799477 832514070 128754786 -700047453 440977694 -83979036 46523463 739378610 -730312466 788594956 -54706145 152449308 -744957870 -215496001 -530933368 173446699 -65038342 -527304752 -721702783 -472646829 887189287 -477823218 -798483063 -649839379 -909512590 972879560 -466693540 516135816 312773634 877210179 519520276 526500495 177356986 -292420042 710716039 -153910719 -150533474 -151699946 -562382542 956407796 -759187175 -308562329 344298840 -971611957 -935693083 -153118684 -737738969 641442383 427596061 -778362365 -975961446 -94530090 -455548562 -166845167 534506233 -965623355 -728651556 -206842804 -479993775 -26436388 725324281 441491864 -6633618 100990030 416062807 -921522977 -553762201 -959618039 -373658045 -638371525 -452768368 -538183997 -704508174 143981779 -256861947 42355175 -17301700 283294145 -914612328 -466321402 -467739039 174782626 354881457 73678389 -554987945 -280773085 498057521 932432447 -145258717 476592084 242754976 510378412 -858689926 -496851175 133898149 -877628667 356366797 34296582 314323008 822661145 -628722039 647506741 -402738045 305945617 -179779850 -257658266 479185590 -222628919 914753683 -556972047 -852293108 -115167645 -126469844 -115632069 30074420 740698343 684612283 -271012229 -779438629 -912967514 -741331800 -745766291 341414554 -463532679 -835147301 597265554 102009651 -805457326 -459705331 883627961 593977519 414330853 994041390 -943559028 390979275 154580235 880253191 -974042627 864597044 -50296743 334021959 -516349529 753657234 -40812763 551225498 345202586 -753161481 47947704 780218599 216810765 -902927676 575492456 831094715 752480344 68776173 -633145368 -609053842 -929465816 -322072746 75539517 733311160 648663308 642877689 -629884693 -381561053 968194951 -148957271 371956182 127451258 877985472 270425925 927791312 -988758423 -785803004 116493737 -79167144 -681739310 685823912 292785278 -314638876 708681334 -249655037 896991034 726715911 -174224373 898956684 776442001 254336421 602442800 954906239 -729339496 -487614222 -139881184 -564203763 -96304355 -170714575 89967951 -34949819 670493379 79870903 671039467 -847064773 -825468756 -192900884 -250951921 -230266227 -970126838 -803596143 165359640 -780429943 444596436 -680852326 -743997239 912845772 -539122386 -995186487 -422030205 -783093049 315731171 -109094996 -392712373 74156364 497876112 -439607714 -807489313 312936683 254330941 903067241 519567827 793321975 -4734398 578419892 222731294 724879484 -820479737 -779738762 -632893299 -119732772 -598741521 90669949 655391563 -911376519 -750136094 836716305 632041083 801089530 34960455 62810295 915887392 103610292 546553801 524889286 945463745 478356994 153416473 981202802 -733096073 -278938969 966673944 -496524523 162959848 -822912371 563102002 720226183 -78227652 -192449997 350750598 -743768327 -253883968 -578309730 247850865 -302585522 76284978 521421684 -675134 -901578935 -141450457 -86525990 236451545 -176879440 -932059006 -785828750 -253492280 -292582327 639009030 517856509 -439061800 451214603 816598280 -576221520 15500953 -402754392 -835219244 516614140 -878472747 221979072 -326066872 886253495 -619891110 -213837163 -517816083 -838493687 184131633 -752742192 -796527068 120226300 -976484133 -31557079 -626270092 -710824744 156639915 784276112 -304715248 432126022 -545334267 914857791 -267224401 -542784116 -800338507 -523344579 803464453 -966946084 -817780424 -844747207 983279804 276528894 526836285 -485936836 97167170 -101169670 -854884544 186014676 -975744202 15988415 -725647949 -390313518 -923647078 -874315125 -459600559 26587546 -223737719 -659207867 453666035 -711352043 -974051248 -628014714 -969693681 133272215 -968117270 174543485 619573838 791078193 815049155 -909848148 504703125 -742093226 942142090 -731855497 -902177386 -659180469 935365850 -482320080 -140359424 842712504 728153953 -723009605 -929655284 -815777562 -299095168 617051888 -597776418 72743416 -295236613 -699790704 62453110 98416506 -72826377 -180303115 896347180 -777166608 65247586 827458082 816699266 -102876214 -451114565 -393850369 -915163264 -648418404 -885581036 -774274652 -162523913 -399468492 570915018 75654622 -709439995 -609416405 523757816 90577584 -847959378 734112601 -216618347 112243131 -221846266 310280359 92049666 -980660755 -810999693 842637861 484872861 -854677398 -898472647 -394919609 -294467022 374937733 276799833 859920240 -87784751 -764759900 649273919 -898015368 -935342385 204444495 -555064487 616316932 -219086191 777895126 -729859088 243872917 415570387 -991702359 983054318 -7177237 898184646 -596636369 472277046 -303904091 -898432919 926792794 -19163350 -109344958 -943695094 512435094 747232501 37726148 388817124 150884942 61631088 -55868431 802718931 804554938 766055905 317437090 -832804666 -913192258 958077584 262638347 -312375515 -201419979 55029412 710881866 642845733 579231326 792797079 98699117 233811932 -884552968 623762650 990361870 -443458722 -987758183 662612360 -289360836 -616719752 -773995232 -44162483 692677349 -511483846 -566852178 332066256 578658028 -572199639 110334461 -68068405 833903875 182970572 -710522293 572189440 -722541680 -903597089 356180264 111868251 267240919 -297746316 543528770 -311027240 -902684833 817040392 -340795578 -53626577 61483174 129682433 -807331509 -726167036 -120475500 782454744 -141277433 -169863325 399603145 -798560087 25340521 -801364735 178571322 -740144474 606756586 -109635802 226647625 737626340 65281647 603543743 -518201178 271750779 543004995 -875414135 847438299 299008235 836271859 -222404972 -924245696 -518190706 980544157 -74128983 -367494522 837274904 -971079578 -478890537 518972285 364077899 781075539 436305105 373208318 -528455861 -606254698 354564234 -505214166 -599959263 -653795825 -976422713 -326878306 850117207 436184840 105892564 184559744 -56417888 -225083741 -529320565 -688312587 616240951 330972774 -150320139 828614740 -997141393 -824488664 -120561798 510209358 958317957 764045807 -663280078 -805860872 -973027245 681355842 -845286751 -556960307 -906353450 -985520382 911754250 -536560153 810439911 729598463 -717309942 655200284 456526064 58756167 166431505 421183293 -264053451 32766945 -559100773 -887657668 -491663240 657586365 -564524935 -893628927 90830527 586412770 -827040368 -705383223 974034386 207161814 131519507 -933720635 678805624 -42786537 -777287706 652266945 -516237373 518962094 -779190722 -413894112 469325447 653198193 625054705 -949731112 112207653 -241912385 -468287209 -453560458 -46479904 317390315 -161782619 953300117 -299730970 -876141486 366533940 -420767582 399243984 -7730207 -14515190 -124279090 707011093 -918262909 -204465077 -257125467 -570712471 -396811532 961905159 -490773715 617898150 552921340 -814718668 -469237949 -130033461 210082096 139887991 873106985 -118190997 -469742035 -385215569 276274663 711613923 -805505785 -724293198 -308337538 846116867 -839016367 -918970663 218295502 620790830 448612764 82407030 -515452869 -263286769 951462971 -881472494 -687993200 -542950657 -526405458 -208694296 -177677831 734945873 850619741 621068821 -147970143 -149022852 -693982173 870290642 -757281996 955015600 -696188577 -248281893 188505548 -875700718 728173773 291537345 830155034 893968492 362823353 96320662 -443752847 -723216991 -147992738 -393257758 366691053 -922634174 -39821231 -712933936 106491800 -1683522 -812404396 970741737 -982572686 -940212815 600678621 -16219660 -628907596 -175552629 413227990 83228837 -464979399 -885261084 -881940858 200417468 -278267742 309208527 888794606 680189400 494857462 227498646 -275786007 -802923936 449940973 -896025383 -94918370 -720145510 949106006 -926972841 536084828 -686349024 -663877091 67805633 67584854 308393367 -593876354 -602120708 970353854 840816126 335659319 -950049430 -273053959 -245427781 -985240251 981230243 941070342 -42539795 12272679 -972377486 18780199 862387738 -990701887 -35619914 60506457 -189550312 -32727700 -617526399 -299547168 880206671 490520451 -142348482 656558586 -774014555 883627687 498574444 309409364 362490019 -745092326 -161491047 -74514146 -445419780 621602186 143022427 9339822 -835911594 -321711982 -896975080 205126166 -380376072 307895896 -120990604 455217504 -270099636 -962613473 553681373 586458784 784182042 841153610 722396473 873845620 133753352 396009460 772631926 -771475017 -815022483 -643827556 -23340938 -481353934 15404373 96001044 -507539014 673723428 683734722 887304991 -797163394 -572320480 538014348 481967157 -862164254 751842894 -844313777 -461397772 519546520 -90922473 -546351488 491141739 568550378 -485123974 325460832 -961907829 641133130 -184913627 285353708 2037584 434739214 774796029 -973879341 -603232137 893835502 688826209 -544655067 84915849 108370345 -613066560 -607639054 660926810 -456045695 -76948795 -834317088 -728071193 196201041 691992385 -517767605 -955546159 -76637537 -248217586 -832408901 -808837160 -334750524 -835293865 -388840686 652507297 506936677 -815146010 532028226 578182049 623905313 787211805 -190610903 -760739743 -56172067 727410558 -155359574 430113915 -895168030 -697584102 -875081622 -842095808 -768034160 -887275725 845235681 -50054112 507894762 916367907 -777812020 -921297413 289917120 910603489 577147285 -807250582 139905047 -740213535 -208585379 -442835757 214493569 -872114837 924422919 -252692931 807451647 799207971 788275444 868368168 -639182529 -74088517 -872785376 -298337566 -952231784 -672480194 778665001 352426097 -617450624 -127246780 -947583326 46661130 -656867536 459344566 -695085451 -733978088 -308179831 46166614 -146924414 -967707032 642463287 -127737862 573221214 -73878366 -397305244 -974328526 -527940876 899144523 -940350563 904835730 591092427 784659834 -96965622 -831589736 869736003 867746616 -772271197 -25190152 597460978 -150112660 -120717234 -153337622 514945199 -588690607 -452015196 -84853253 866897582 -839618964 -339535065 -865490604 87163560 -899220755 -182818011 410052188 -743360751 463595810 -75015397 192973781 -173958570 929958630 117309616 -953093204 -152831321 32629456 -371963599 159643929 -56981194 467229162 457115673 -651192885 -522603029 -297561770 -33431316 -794945007 -377016317 -958379681 654805321 40339318 998738915 988216686 -347072190 2052243 -42068217 87792249 390368915 583648629 782383478 -982865986 -967182532 173518443 351317289 294017746 875065109 -901741898 -756723252 886288037 744562931 461345875 -914275487 -467735543 95852565 -86446234 914853861 -612868787 -950959735 732234362 226179387 492822775 419182516 -551848869 -925615287 479529753 530767837 603828660 -657385711 952757098 -570061895 -998193171 -651907637 -597082087 -501360635 71742695 -511172759 69638451 -700461272 344647357 -923422599 997454496 679820605 72246554 -777916074 21408119 123708167 -167059481 -133980660 -519109020 -567645066 -297347943 765640651 -399249907 388902998 -729243991 806538636 830064392 -917024900 -737377248 813841789 -289643985 11311231 140991626 -857844674 434243768 706666346 -276370072 -436272471 589728686 -473920915 -858397685 -90046268 264827120 -714144173 -190147244 -176156488 111885802 853040748 -674400050 928582973 396369227 525560082 -439092389 775083545 38949988 741859715 902257756 -28244606 15222981 -116292845 239196759 207767587 -901482134 189826979 56761067 368696076 -971733797 -615264423 -445732248 208483216 -378251413 665349805 937660602 337755970 10808896 -140816424 91580399 960766502 697345463 -810475351 -8915575 310812372 209913397 762521546 708385828 988352235 978328525 -299370206 -522263842 695627845 978000270 -323957656 -409251407 -622468023 -244470405 -378840382 -105150005 -101964059 -988288175 -523280851 723901595 615986739 -928964595 663588574 690330533 -746870850 -525076878 -196642495 -873045431 -507592037 -44773461 412614411 662444490 792161536 -697481297 367882169 585849123 -601105515 177751105 -972738554 -923045426 -240252047 -264393774 926701659 587641793 -728398880 -853835861 -233607044 166777144 -382564394 -492167645 -727813042 -284324995 -389649992 -803054445 699801572 -991690656 -372539581 -271569108 -465241136 -726311890 497764088 722189207 17713586 -24375311 -55176397 -39479339 -4237105 309354205 -919554710 -265269255 496946971 -804735474 40884128 257900142 70436803 -556315919 1067383 952614212 828319794 279289445 946098033 606316674 678467046 -117859774 -798875209 -929062335 341140436 821857973 904162329 993833652 761833427 937440812 -292363390 118036407 -838216336 705040226 -262548371 -424756863 475761693 -10111359 545016301 -420047044 301264121 -111552769 102979580 32315935 793029237 -646270411 -5968784 -922824823 -162716118 85702924 177836134 -10065434 -540654948 -148586159 -419511316 382247587 -34780531 311360846 -51582388 -803517861 -189272012 -943304743 900252217 -939713571 729052369 837514747 -585362744 -569069875 -181572277 -962753110 -332655125 -750209982 589202898 -300051999 -25568624 463966603 536692957 450787258 553003876 -884990869 -598010071 -886673439 34916806 7259977 -680305320 -769524371 849377468 -45844210 -404099665 -305761328 -872310762 303046837 172605490 -316545146 11091961 149707577 -944951549 824943688 -103965996 -660323179 96060254 -829809828 -216321814 -950135902 791866678 637201934 -365745607 -515713589 818057760 872630592 -290402331 -852429543 -386531923 186212155 -819451974 -561892234 594774741 273229577 -637926580 -43987753 -975085465 -734764503 9807267 531415011 -338549377 699383830 -818072347 -720019017 83588953 566056311 54039244 296010013 -490514501 224588032 -720059738 -676771411 223892003 670113925 -475605475 -231806435 -699361569 885630531 -636608139 572464206 -792263062 399056854 -46346933 -869728307 -993696040 823297891 -444396206 921914794 -885741747 -416943147 -866493419 41269065 -311062891 -173843107 -418778411 895130772 773754901 -989464982 172763045 519630284 -996506909 462349196 -679579767 191653450 308921431 -488098944 -716749816 -411631740 190070740 -269515280 -706147651 683110258 791862689 469945992 -759470386 -786557672 501323501 977185703 695419461 534200398 -999952937 -732026256 -37703162 -539013051 -371725840 -523384396 550418765 942512962 -87891584 -354232825 792144099 -912375674 -982686544 175264307 -659763735 -471158563 -170766930 -84250873 -817651250 -704681177 881530228 677925406 227894734 -298868929 -805930452 -543478180 324427185 -14969781 967295232 -27296716 -959851831 100989384 29036130 742863180 523428255 -820597867 -701471957 -979222927 505642097 -992619110 275236509 761226902 579441628 547033165 30780202 -420533661 226902219 -477581006 -95120705 885805130 211416026 206253392 835632757 -378977266 816144794 -400820525 523066965 -990857231 137109098 -415877316 -184067500 -661659189 749881952 507523278 -800494288 497477561 -282696483 -376176735 139773578 -279087824 395666432 -918231254 -225047249 -500469399 -752422571 -84244037 -362520742 877294946 849614700 48925256 -452845863 -850579543 90519340 -922958180 137380597 163410000 379611411 431776750 945746308 -3122260 -486877914 -361837509 542504939 -199318794 617220249 -524543861 -813748331 -638218908 -382544414 902010678 591819751 -948740686 -617267524 -693643094 422630417 781989951 6318027 267265135 -212623541 -991374705 249360880 -867784075 341426975 213868362 -178490324 122611929 694197013 998592354 -772391269 104747494 780985563 944227213 936044122 973108763 -942620191 -605783979 -512257312 -460277728 244707512 336269204 -943874194 -885809220 92230601 -843361111 -748932697 580500728 -214984196 195671496 -899565668 154445000 13146953 -860153779 -681568274 -66860262 770404660 962418440 251768472 937287662 443672393 -752049745 22867983 -299811460 779111054 -670911927 14395497 812125959 -278691076 892391388 886391839 -777146531 226713017 81160352 -903445634 -948167215 -281911348 -781228823 201725212 465386870 -717271338 -900610347 182746497 -892329424 -822876089 617945017 1541364 923121906 743643641 470205464 770281495 -38966259 -256160667 924546168 -993181961 379903000 -441585246 -370272471 -973707234 688326575 -818856889 336556047 839975845 -127694861 438170431 154053265 -695846881 -831853034 -728356636 -923699920 370019588 -896695044 -823708615 -747380697 736448306 -228066119 324039286 485098480 -253599467 -765929182 -527538273 916907569 -177866888 646413153 950497336 589623494 -752768597 222525813 -440428293 -579710630 60079131 354654146 467688522 -499175990 -238038671 200636815 -178520688 461042924 -300171394 816903396 -639257549 -652543661 628154736 -483043327 548915554 737075956 361145234 118246913 484564635 -169446446 703718745 29421143 917406496 349973808 41199014 -770523324 -749436490 -966964175 -812066575 418176770 74827587 814330504 -886433281 601248156 396249207 -916945232 -737765963 866532060 788102902 427278481 -117884819 -799730289 -73481225 -23906157 716341983 774116930 -356830878 680809305 -795783138 384977898 -614475983 360721466 -411965315 -780970587 583856187 352029612 -750274090 -51673877 610843040 -866798124 -10759239 -815321413 186216647 519772595 -638229927 -587570163 784499732 32099524 864994828 -654899654 -718704930 442048728 -246801890 595405869 645138519 -246238355 -873509339 -319753703 -494280066 347093327 234083592 -900231616 -200091847 -934832666 813692090 -741764342 833411478 -550676365 -708873655 -268110400 540428585 110923674 -359077479 657455642 -395047464 -289516194 -508103389 -540207174 365426357 209560173 -272683957 -580026258 -474690593 -256399177 -748036717 -773102143 -728975602 -874229208 -105794659 877872801 377814881 496526688 141166989 997067693 156215775 -456394101 -430289664 306814444 662592277 346355280 -15043301 432521735 -787382431 -477762449 -364032934 -93361262 75242988 -921590491 -919451611 -280020507 642559374 -844110712 -924829319 799504732 918055763 728392209 -615795580 -698608970 -793076585 603193051 -833585391 -397363399 217726927 -814407281 674668421 -965128473 997344774 80418911 718206449 -669928903 844065799 635954208 944582954 -129543406 323269686 630397694 -571220711 -802796640 -953896978 -568160621 -458023625 145299202 -920123338 -390679449 327538260 -348355517 69050010 202368170 121869723 160677672 -614406577 -713729148 -869277650 124465336 589193660 843405567 864105747 -637753087 -970783375 -362828229 594538540 648583458 -823372957 902855804 -450927876 697565494 581154233 477644077 531328850 -620832556 -825225563 -240906376 81157521 822432599 233614272 441544939 -613708924 -393423374 653924284 -950043927 -731758469 -521690879 180578738 -271902374 491818316 907767731 -813050970 -923720926 487281807 -985908481 -809530782 -866613428 659102322 -261593426 -213646809 -890567057 -105172730 566064370 -729286210 -975544062 -770406859 278473034 338532573 -958211346 -266592886 526635287 747870542 63853325 72321508 -956152358 69870832 -886556377 -159258722 -724511236 -722641745 -766136128 780820125 -235031894 683043831 343375350 -948787525 -454878379 492030332 788546436 903315571 21856632 -629281918 948527521 866265631 -44353068 -640781367 695228695 792224235 918577912 -357190306 146037033 -785242173 -659483739 202643454 -103096136 -825185471 -280480929 -102546837 508743281 995875059 135046869 316699077 213863644 -713414666 -910539191 -616099889 -123406560 887610914 416426246 -789435866 913165746 -371852089 858240193 -351653007 -937172364 -377721793 -241130266 554214696 -489206523 455710767 232791352 -380066056 927021540 -999264032 419732886 986205921 847053563 -74800709 722817115 -210309474 8006281 493835872 -772044728 357761417 542564198 114291260 -903820275 -185089148 697747956 -611195208 136935730 -518276082 -16107956 898167944 778294971 298764736 667419814 -250575068 693624071 406026459 427815375 357202301 -949230315 -945169717 273773061 204424588 -302287981 890160878 349066974 -836304668 409148397 225252823 148450818 -936891256 286692578 -325681736 544829717 -740993126 21982832 -906572501 -293972273 -923858845 427633917 -859600275 -267792479 -973522394 -853907286 280800348 -794235444 534340901 521992508 -237251938 -844628467 808737268 -690523800 -873281312 263639781 -77951707 -298186055 -235752377 -428789448 815598676 -912782012 -390461923 347240347 -911268384 -842927219 -440134810 -438376475 -768483019 -915982856 170478513 688556750 746729909 -670711753 -890758930 115282405 -435450001 925048918 -227763462 665257739 -224516557 901464576 -542738735 -368036887 461815638 394245312 -969067434 918857061 -893401942 -84822074 -687012256 -758293703 596471261 684163207 -129446360 -806377864 345190563 -893732185 -203189532 -940578592 -326564530 656423600 36960348 -851253813 223634254 224766902 -975747668 -617454495 -944980171 -966639645 504927604 457165498 445191288 -909348610 -285913614 -810041809 862549552 562458640 -519458427 -452083499 188131158 314011179 -941389815 -143219261 -414228974 881470301 905034847 -692942547 -691589913 547478945 -529643114 491709889 771966268 -611223514 -222124221 -239438575 -469689214 605985726 370203270 635257975 -886121617 -188280744 423782890 -35788426 326703965 647986044 2669032 -932284032 838830081 537651279 342486440 -751723231 -786172822 580289208 -16509471 209252943 492191110 -807544711 453376578 753326533 987917916 531662847 902816534 146153831 532267972 155969915 391529449 752577123 -385952387 -695222599 -987210159 -288914379 531430270 -757408321 -469138378 -420231313 571272436 -214391367 425271524 -352232275 857052535 444708018 -524687681 899898214 155703800 765201365 343269934 263535848 155536789 -700223194 -275346560 286374036 78944579 -428331186 288525576 649307987 -472043314 261818289 -631603592 -380716330 -444983008 -874022914 -756724964 995410305 -239961487 -692626962 126154382 -715827628 -304930205 525104258 898480631 -668587464 458962084 -958742415 -846009770 -715058176 580877991 -393366602 441262671 -588553152 380794828 869244898 -688742639 -199059315 433210128 837717220 932896905 -21801538 -609782736 -247342562 21327439 -645911105 -350670452 108426724 -815589751 150307111 975860805 499658901 -48602536 -567577264 296485794 899047600 -863101319 -466641831 -334815549 939989116 583590745 481258092 -499892165 42874183 -219972397 -654696774 -709956141 646949950 -554740050 -590609470 294708986 -866505850 931284385 -213360707 785773970 -448531326 521594219 150871175 -238211610 -845970820 -174650828 308107544 -421234597 252797032 -158191758 145632934 896689214 -271992337 -265663329 808369709 -297044862 251672479 -82484622 967409121 -75147670 33655199 -642382651 -358950093 -205492848 456000015 520131609 -730581053 -157144246 795930982 -726828020 -40349743 -14899070 897648049 623948583 34068245 -99555500 416197468 -852653812 608686290 808595882 -331607457 643037851 -860743216 538951828 -384153266 922272173 934888197 -135796281 -738438707 -803329015 -41251814 -543018118 260321581 -196973760 -896924200 641158337 -335251318 -676689028 -945763030 165349049 -667514538 833679789 341199836 -820978168 -995627790 237729375 588062756 152302058 167624917 864339661 -509732955 -849772789 -285777982 -820538214 -815484581 634605972 307309031 -379100020 213807017 -147283548 -984517111 -544810159 924504453 871305470 751967814 -732278836 -988630176 -213954235 -613525761 281598987 593015055 -859498793 340594634 273003937 765078205 -876807205 789053699 -744866424 351582294 -432412499 -940726878 512338335 594933089 860305493 552628694 -61096432 -813999371 -670074704 786372621 -663188105 183806304 829591432 -726248203 -854954532 153869770 -62054772 -901675540 208538638 -925564287 -9204028 105766948 303079926 -588956074 586712732 502347499 -819269307 333089478 596276529 372731745 564073058 62608305 107046738 113641543 271097275 -256155859 407949085 -11084121 638741802 79073342 -90406758 963875544 -655127099 -808006349 -440831634 -989971720 -825321554 973107519 -854859086 -745000245 -784496825 382597912 995630989 436523717 -729937165 -113417433 -418837181 -607613325 -243023721 557390340 220388081 904013984 -557855822 881845266 848696147 191354052 -290035535 -69804607 -222677726 336900520 -912905821 -533503643 655669043 -162019239 7832646 -254645962 356754209 994659191 887155781 -685753752 886280168 -827978438 -122093415 -54354597 -290957152 266938170 -720474883 -84803011 -74007627 -28425448 483501162 -963284485 -753970399 -132141289 -791406058 191329846 -853436686 848069315 -820992290 -734211130 -745525116 -368496486 -902860500 186242772 800288041 280203844 -972076099 -521050212 -477571298 15328324 -343659874 66943737 148595825 700372860 -539786001 -153405718 -880094402 -394392101 -397563947 -363397475 -123617533 46675844 665353493 -264754866 617252607 -285136247 -277352257 -349229276 361107794 -840038751 -317523372 83136868 -401748314 -904698883 896937163 719877106 -269416831 -319544707 270943083 38906417 -898050528 41427195 628524769 833111458 586753656 725138424 127744412 -888824887 -738227067 -65627910 -12818392 49944957 14248639 -634267874 340031798 -325503974 129809009 957798414 -599678908 663576794 -232198304 -812517740 142295839 616142830 483836039 -863575078 735042901 -895943949 248162490 -874715237 599641003 791957224 -731258300 -680320737 -833687401 -696832551 -930349044 -969878854 -60319801 108930719 -169999418 -966845133 -555726830 -748250175 520432465 -670659551 -257513623 -841401964 -375982771 940538312 877581393 -235346763 637979382 -843623528 -189295635 -764702645 882541479 419188414 818750531 -11956917 18026659 712586205 708789297 -303837287 298381331 -304441492 -616345235 899355332 38668183 -640199214 47452022 135138751 -212934300 735120842 545112656 -931649616 517542773 326845936 -392396508 -249562123 -470167768 -804939180 -307373450 384310004 -735787167 511272035 816083825 511971548 858881297 -512886769 -239343614 -354986922 855460504 -356679192 983689888 -737285492 -87613498 -838535042 787917269 -467972703 -438392004 189912615 -455043020 64037225 941894379 624986481 -372260194 -271851055 -991031157 -656136342 968003090 -952842989 -440590681 -354745795 498415032 -637382596 -344860493 -259332102 -797059119 615189276 -353386043 467534509 -427378006 -49311851 466969274 -801135728 -714987022 -854592380 887341133 750036301 -228563481 -107088429 395524644 27578696 -544467082 -240150977 -70064806 -799118027 296423897 642618327 523430356 -773408907 -403280156 -176671981 -841552489 -852695393 265124152 -838809724 37930234 -968025088 -594782861 -279306545 -934831488 812291775 719386305 838826798 602066699 -681486254 -910483070 -352416601 -986567045 -664015326 212827205 -409216960 -842809720 -638760046 -621522061 421634742 224160233 928337877 -773601578 686459293 -757379456 -433801028 323819325 -352592043 694966700 -927843478 -272255533 -20545002 602665322 540383228 -949338488 606054981 -447376780 172385492 -479128830 407854443 -47105563 -182032714 -256405301 150661290 -134594402 -533959893 -742532740 938605434 669155808 -20875791 -707077916 -338061902 382557285 752272161 179844407 -194426894 195559930 355579077 -920369252 -236964870 923281790 548152026 180887209 -754776792 118903075 493787573 -127417035 -714215546 -872007603 116899940 -970207795 -148679587 188467000 -515332269 -200037320 120808900 81454693 -795013869 32011745 -492285992 -284008616 -734284361 -871366067 295602858 887492947 743273837 25468866 -829623080 -626748034 -741157881 -114824134 497901666 364495546 219384764 -183951496 -674055962 856206257 381543226 158388740 -110379771 66809689 91018921 709307104 -254452686 904731889 146987445 -41587912 118424102 -913389195 95717636 -468658208 -56112088 -188828336 -81412850 -804646892 463442261 -957212848 -166872938 511640492 186702670 249891634 -936460213 -872604171 -926705709 314795258 625404558 668678619 -788178155 -807481355 -871470756 298682222 554397800 124280727 -152359815 717337905 539759740 128827216 -317476789 -299004152 -502252060 -276516746 408005419 -911391654 -194109864 -254948594 144206848 -357316443 539667262 -588945137 -310117219 -697322989 -743190678 -916735624 -166183663 -142146917 -546528914 -50252226 -676755984 895635425 212695665 -585459363 -838278314 -484615251 -363755827 -399883528 59806167 811854386 -666528069 -590488023 412380527 -392674632 155161576 6628927 864691249 333044551 -744255585 649819635 -703501123 396637019 -25738309 -2168060 20947107 94221159 -602317379 -132600216 789709003 -485280507 136988044 928150833 -585355239 -206631299 -759519724 285399362 -292503453 -348425301 427783412 -171240833 718978111 -611325918 -719811786 -69314943 262209314 -884948396 -786150623 -922665788 611654019 -928633266 -227206245 -798067470 -229004411 -423691794 -485639253 -766675867 -764059155 335968942 313407615 -37779511 513592828 975236112 -915853401 953035019 260580840 572793465 -489751798 979851525 -829478565 -474408413 797806524 -732186782 592466630 642352920 569298871 802444377 958483011 -274569067 393254712 942308516 -218022456 14812943 -722261596 566864238 765899540 -579435984 267558626 340133008 -33670519 -109676600 -749172385 394940091 -73051579 -349284531 -198802605 -383172937 -745022247 340071363 676494112 -522398483 408162954 -44288167 -565879984 363754684 -209900780 -791382101 -866390611 235180246 190677586 90913088 717940868 -814062503 -58047588 -861970466 329196895 207882616 119286959 59045012 265696637 386890973 -520152438 -362997479 603652871 -824236720 897647519 918084533 -680393051 -969007791 -126671493 -923232677 -152321431 -628087972 -353541780 761545996 -899143718 -18921519 554082875 499355738 308091767 225994067 -135465300 864209782 800813512 699691806 36915020 -992213949 -860800725 77727035 146863870 -484304227 -158530067 -766502558 577330841 441818177 -570861163 860283220 -306326775 331846923 271766552 -372757455 500308242 228763085 717681185 -726711726 -640047693 2435781 86841093 -410533560 98877597 347120444 -897346763 -366721702 -455387620 639365740 780198304 -521918002 228689172 -106303662 488405412 -441696867 409013391 -372656395 12752403 342476041 -569841426 -892471217 -883535846 149940720 -719898489 113011325 486877756 -796527586 -779311073 -313105489 -437910488 557976274 918985236 253825609 -289057156 -26609578 -72323263 749233533 574743595 -50194452 399340745 -533051572 -739894141 -871907149 556527215 -108727630 386954373 -778978903 345609910 -466200063 -928938146 178583374 712377702 28401459 -604461154 -24359409 -871433715 505028749 130599684 -871483178 -853991905 -581196370 -124191648 196209641 -875777792 -681606043 982493807 -771942834 707834066 -219822653 656307263 -846701539 705043545 839341562 469705933 -993534413 -341633501 270780169 -867032745 -548100908 879995642 -78530973 -748568247 859695208 -500216293 -288542887 26641018 741987619 -551256067 -942299714 964757195 -278807999 283595830 -211573144 -311923517 -147078478 -878813702 -933595011 743965889 -882102211 20741007 -508133228 -405333843 596410586 490003641 164557400 348001797 -899175902 -935334106 -920964536 555457981 -521867088 25050262 820884024 232638351 668691477 -153549493 700358882 922949728 -717984815 -191032829 612705940 -769247326 -169042484 669053571 -716089443 889205586 676423502 -898205201 843167589 -41246203 -636918164 319230978 -816767272 797347694 465228455 -116042754 285119548 -933425969 58721917 318079514 -795288393 -818992839 732216948 95641378 -427887004 167142005 -880367787 -349051795 -998835926 -531595516 -186510327 -494180688 -171677807 412068835 733808736 566602211 -338494537 -711671271 562478478 -851487459 -837793818 656827258 -149772600 772783206 133912011 436325122 975552215 -706826255 -944462564 773171080 -457684383 -623148229 -53595871 -856236757 211505120 124833512 -765225591 -739856423 -13927372 358636191 -388930662 -285567446 937801111 988002625 915122566 234621501 -244250828 -962179526 290800301 174715205 651811345 -947041814 -130858049 -196872745 163768191 -398608780 302000831 248285924 80247642 -24660286 90477088 799508433 -377183179 386385370 -805964943 108593846 851295424 294507661 689076854 -268335973 -191262347 68442094 -437043722 -505605572 77296176 192862382 52859841 281653861 -982143474 969536814 -412325243 -102466899 -928748513 -871959172 -59984398 -704319117 -874938821 78142808 97439928 -685553642 -828865769 -900916334 -895746444 273601952 -629007215 -560808421 -450913290 -108057764 -189617477 -925550084 257451247 -934501152 -353497577 974418974 -775694525 -853581997 -89867104 -664063613 -932322911 980316420 -485440718 663185005 -797203517 -695405347 -564033704 21387522 585379847 -121539672 286590577 954979293 -317605508 -937417521 -172157492 -542546462 -610283412 -283455923 -998088938 -824416985 906892313 73521184 -307979216 -425807412 1345204 -715326474 944768045 -269130557 -228217923 -517355325 800108189 -165996817 -187620495 -150833360 102533232 965298872 -935860370 -79195482 -562196010 -132139554 -398583822 835907880 -305804818 -386064604 -219980214 -558887369 721604975 -25701840 -814058276 -648323936 -466180530 513509145 558121384 -721360549 -878257298 -681986001 -370060530 -79512070 925860423 -627641710 -345774315 -128731130 286227366 -104497458 592959783 903220464 724703395 -88080916 864071411 -182442611 458995001 140304221 -477673298 897429419 7604119 -500819100 393803041 -750539852 330982352 -944343099 158875694 273735369 304931272 410635859 420452820 907263690 584202709 58860187 -987624853 -758489341 -780982693 854382555 853118330 -81246829 690438559 21141717 244597179 -738174160 -578457301 504305151 -303289482 967112533 312940482 -704496042 -917289129 -886779129 -853216766 274146574 903361353 -789156525 -763797099 887909662 784847664 237555561 980461734 -901187635 -223832412 -574479870 289596709 825274284 232381629 905956320 -882224315 -431528111 -778047162 -870245227 518222966 -970879579 -919145475 -789052454 -381091802 795713378 -352017378 -974183213 369901065 290533199 762548609 -132354032 -768535650 200081365 -982865117 415419637 393804 -792800270 -856457224 492410393 -848658029 -957572653 492735264 700609461 -531243258 -442539341 -526376087 84371214 -602205545 461940700 -134480942 -609004436 118345062 781527592 -944414435 -435204060 109223071 55259915 -671084899 -123176671 473710627 -760966454 -49966646 -523915115 -633923611 -931601236 619303224 648858335 -613960570 -484649047 -828217519 930643822 573062399 938575348 -801341045 -446092175 -912862203 640180397 -757535754 741259797 626950807 -640607267 -570449927 707767011 577345153 -271505080 -402007155 476759076 -463236011 96321901 -774049825 -50303403 -789160884 -838943125 47733783 841608668 187063681 461305531 538251548 -372707156 582511094 -57699529 -212545504 -593618432 -232805134 768926746 355939505 -58079113 552559627 -106187366 -309552051 -333039173 -627613967 -724865278 247772271 -40670210 580842185 -561517115 -505597483 -901593487 982071440 -15413511 -821211007 -981955692 -714784127 113333834 -657376167 578162319 452438886 355470247 -428790977 -196060559 -401049483 -812855704 -398592160 797490249 -737899350 -730352981 491981745 -705610848 122166070 -775369838 -357654234 -17359864 643068081 -780740142 122446996 607297217 65492106 -631305337 -153698751 -277085402 427072432 174311114 119058814 -372985051 315949663 -784177900 656145231 709939328 346768516 866842840 -639259531 254389620 -363171558 -939918270 -715205537 -511288049 -517178044 -696563201 394296869 899583855 -389073973 -551052894 532681616 98978821 271978732 -18377357 -780418612 128719447 768959771 207370979 -395249425 285723992 -696289721 -339507061 120208075 -738758786 613347847 659000552 -908452056 370132501 -641807466 792745414 -583154155 -193111370 373950178 359089832 -946147146 -347816620 -418392762 -458674336 164136774 -861971886 -68331323 -14195786 -826067892 885659512 -318744932 -14583213 67047177 338409546 -519805775 452995622 707962792 -978366399 -935874166 -455291575 -467548770 469685071 775562325 -56995860 67575661 162224305 280266941 -464095049 453471770 494307479 132590327 387060818 -907214505 -872110865 19070764 569733735 742275735 738237434 -784131641 270280005 314415744 600835286 24930486 -12805913 162481677 89487774 -357649107 622334428 -683349594 -168657122 -349155474 83538849 916816934 462203225 64319740 -295417844 529307822 8219422 -39327059 -844268487 -990479780 -531056589 817640270 -609957985 -261648279 797427443 918037301 -851890299 -944309933 -162824354 -253211367 -311235119 491524661 891367675 680060639 785167102 464770793 -294804867 628806488 -36322082 -640926841 -246785574 52632498 -188330072 -48503675 567022381 -495327585 253110475 678748078 -940896893 -539819176 105790533 -748204375 -499349180 -105492872 -733566297 820039124 -736479555 -761300264 -819893967 673038903 -385356603 -332747888 -352458762 956989038 905262543 -920056423 -587523987 -753528989 -16398622 269234368 -286193556 132677691 -568274 -480486932 389271202 987795637 690911419 418698299 185505344 195643115 564879310 610180421 808089225 -943753195 -860978668 -114214078 470665565 212639988 -884272803 708066545 630880647 852282947 -65568784 150966311 96469374 585290988 -493115208 647442392 464556571 -969438494 788954102 -825543772 -568500926 673091319 -19774912 -84073666 -920800952 96623492 -998998620 -1664057 829397919 -517069879 456466636 -961839276 489684948 792142222 -997127515 340127244 88520884 -522101262 -204552252 468659113 327692842 -670391299 -151166389 74984914 90112708 528320389 139336560 -701454258 183671245 -654432325 -295747054 540037436 407720865 -635947028 566240752 -633032676 701153593 140267645 -327423038 -8898076 382914742 425583892 -917085483 714167850 -606931926 503324157 538814421 -435392793 939157529 179697592 961135293 217064391 726890730 -97678680 358430250 -181498380 -503884791 922558735 208476052 -456906565 -79030202 463324546 -651167449 292641786 607400362 404543255 848877114 -805299724 169683708 -415263722 363793038 668300680 -897774363 -91168835 -699567146 281904968 -207642456 -564519236 -118334943 171419795 -469974645 -783421334 -238880540 974706929 -350209556 481251533 118462737 94259435 569989449 -664248712 -50733581 390075283 147048501 -317134559 -854197047 -16641428 -907387320 -351551540 -391234492 -853586683 636512667 -809301297 807758907 -311251913 984309892 -729653931 826260000 -573627845 -494512954 -221628510 -716180153 -996014835 -622873493 -338464732 359210510 -115142115 889835012 -836128426 -919399157 -409923298 -635424516 430515221 -930625393 -180807060 -848393992 926519751 -695151934 647499996 70009278 -303639648 -836308159 -440286301 176095180 947395659 -674173410 487539041 -867616611 -512420710 -193635578 860328032 -902424368 91814743 509181843 -75164252 384087945 388561223 -838024420 170424724 252036196 977916018 801603342 1502675 -703083263 -277441974 -895743621 300065904 -942497198 874462670 -747648356 328088238 941892263 97793588 399236047 715606576 -477553136 680928965 341195976 506664754 989067435 770821138 -292965410 -425673336 934836452 -589409846 -289869387 -964290668 939739908 -924859785 59469940 182730246 351151011 -876371181 -829863087 737385831 -738490695 -790908378 -994193132 -974323502 431749390 -81249919 -289524235 641726740 -115351976 271761006 -879796140 20917996 -388721023 -983813449 -707177532 423126292 953161692 516257922 -851953937 -156571514 23838346 -173348615 -242186152 -352527962 70825913 37876924 154998900 -981123422 983012450 -258180258 -93176526 -804842978 -719460234 475843449 -475122656 -713255400 -618123047 61824974 -541548414 -907859204 296498059 625888312 200147153 -450282806 -472400924 828874796 944076080 976068873 -222365156 134015546 -956280590 -360107283 718703134 86305646 596817665 168600488 -276349590 112214808 519256313 -578886962 -312582010 611226585 287829487 907737356 895114266 797607826 634011065 -880665327 -844479076 168879278 -366124366 -347463094 -391498768 -57300188 377811496 -632196200 865637908 -775825358 -769334134 -867712163 -636547004 752201173 -782638771 133582543 -372474636 -235909276 -810231880 835861935 -264010004 540570317 -644540443 -987328497 -73104391 790958952 -642844585 -715094779 -150104193 -407365611 885465411 88761878 -896937453 -970695033 -559507495 213789820 557081343 7336850 -517396302 -853065789 -189191891 -525902178 -59826478 -291196463 -115507164 583346184 -668007282 -585738342 -492530510 -815372499 -822476125 -146901081 352635664 -478962439 980974356 -906981287 -751117415 -866778673 915179576 186315279 -590752835 335638665 -67604804 744104928 125323782 859074454 -320519632 -289925910 -681594121 -869542198 744906172 -795704491 427678309 -456711615 750485244 274681049 735814898 -625663834 64376748 -374949941 559527574 -582368075 -890588001 -860046602 -134676594 -277247320 821081854 517296984 616643197 -829137294 -565427407 25683222 197731783 897290160 -777115193 -483658603 -811842650 402534663 -134454347 -9185463 628158334 -943594725 -212040332 189100218 -790029933 216403231 733712677 588511793 -591781466 -488249284 826579992 -937413848 908198208 738753592 374163213 -431668969 103307952 -876112435 -331171952 743833615 614145394 -119965394 -144915120 -403890037 344736740 903213426 -953531178 32117947 437196321 980918664 -153367219 406932729 835591746 -442539071 -850559108 489358730 -834895253 668393376 801432528 1982269 925469737 -872020948 129803821 393705953 -436727520 -27980359 783902704 852293024 -908511188 968925881 -407421224 -913312513 166582125 -817321890 -776138294 441169056 -950545276 -183185461 625983933 -736539803 -660415185 -496458858 -497042773 661627575 942254607 516869531 -989816910 -637327076 -684953972 -290853241 651110919 25183531 798711200 -895157440 -200518543 -730826517 625910529 -37852157 748793135 -509008481 -497749580 -893909332 400544275 223488144 81081720 347580443 -821725115 -594735893 -679348600 197975639 -405901985 -875064709 -726706964 165793912 -800282112 334577147 538172546 -896767479 36446049 -72272826 -919005961 -507181807 585127428 -271701370 948707735 819336729 142036468 -635274355 690007081 -586787671 -611231575 880086835 -926383875 -519042057 -3323804 608297671 382710985 24436646 635133100 -228133517 -784304642 -860101435 999248063 901699428 -447201455 -756539193 193624795 -769956407 -965744977 -722399725 -575751426 749458689 -184904673 -580762163 -923913108 164407762 -468609008 -776614876 385343261 138284454 760190288 58835621 965155368 -412791128 -796940757 -578432704 -872285888 275944032 727910348 375660526 245664032 -986796689 -513647153 528626784 -962414365 -203277671 -14328092 164173648 -523693014 -480744365 339364751 -997536122 -648596962 -508478977 -6070432 -667526397 23898421 -655446496 -238502875 3639702 -758683877 770109771 93107897 739694807 -570640856 -851955570 -832688215 -503610620 -146569998 707517983 -189751309 804278813 750833639 13173380 -117191718 -370522151 -841665070 -584835492 -470264609 589108116 -48923586 -732914399 -901762670 -497770826 -552341509 517823418 -594262018 -462813918 -424991822 50396981 523365429 665340901 499381199 317459138 -252574744 -223893131 885297729 -998101651 -511428535 -804538816 244546086 -650982698 -347280224 -823322809 776603952 907721044 -550491532 -325418874 335402731 972229669 -563450752 -930304572 646376448 572008282 -484930762 804549933 -258841031 189635540 -397462650 -81801064 -117371801 506666114 3967445 381083405 -553705841 746679930 -74628929 -989565511 127173075 970578887 20627509 -910355457 714244277 -410221922 -503974232 -769129994 -35889738 586953702 -799499264 -839118441 38018655 -891821981 -123941776 -421269076 -795165136 967527135 183498908 -910465705 737735122 885818164 246416595 -449382715 952410758 -655365255 44559717 755111872 -976462243 -712490101 -361954330 374135211 -335730858 -504231993 949079597 100053477 -390210058 -50070668 226470425 -807637837 -481243663 -871504224 -346354963 -734420993 955350887 -739913460 -727849287 878570458 482676104 -327667282 81563569 -904890092 438197515 313144182 489841419 -258787942 -298621654 411139473 -458461747 834922665 485458047 614709328 198434842 -496036876 207396003 5398760 416660018 -228131446 479863936 249719523 -803159024 261257068 659539216 -889267403 141674144 -64862236 -423529435 -827946534 844584670 989769845 390747100 804215214 614064903 378259313 925577554 166749280 731842188 505391931 -955540857 150737282 237028362 -460224139 470444758 -982064265 -320350826 -101383155 917907258 -592039478 901564754 713182044 -472592629 -79908571 904369394 468819039 929070690 973178070 597711850 304791333 -789022550 733591581 502178270 691127084 -874928656 955513325 4072761 -331142404 -211121454 -864311832 -108086415 -632936247 -873569021 -784567651 128311436 517159808 -671320869 995744286 -991307945 -597919032 -296234466 436809061 -574202111 -558930983 -879463693 -711059998 -11604577 -607706826 61096816 -854806319 -307870571 89916234 -593301366 938428763 -55395971 -550019863 592645422 -807065347 218868055 -587981825 976666242 475082156 -761245155 -581789872 506880705 546332779 -909410489 441293485 194832106 -531391889 571190351 -940870645 494820026 -954358591 171927011 803469352 -172106880 180140860 433686875 228518516 79992815 568552795 946514971 414303319 -115093409 363811887 916847460 -200249042 863925591 245567292 -47489107 133075422 339100093 -815097566 546642512 -450205500 -230899954 -721904195 -857747277 -986436721 119052528 431398290 -235861234 -756133147 -733817324 947793692 -608034102 586929585 -293766027 27817443 135295709 -779962748 42257746 934236019 28268160 -552381516 117736453 169163803 -883159997 287128530 730175529 -915314165 -235403340 -947572783 495480562 780563724 -944331308 889611122 -761164981 -391710466 789039955 -339276745 -340984848 -696028074 -429856986 -915027356 70442123 -766843575 -761659879 159163971 -444353567 743842368 279923350 -957306019 -504064395 343827780 744531597 -47800963 -554007350 -300043337 656349505 -994417197 -764563082 -712507328 -234500366 -388702097 -666615277 -486604721 138705028 -218460748 710016643 -816491228 509064411 404916513 -956565756 827600779 533227551 927421290 -646377319 925174461 847826914 -858466394 -836006348 617764618 182866327 -829227232 -723409054 -277702752 -753796574 -626677624 370179216 -896883920 -861524474 -808496485 792619496 -378390413 631119622 813929414 48841039 -622526918 -288901019 -831424929 763836461 181961022 -233007293 -753518642 -855681757 -768859893 -989172070 -709210537 -734850801 52967688 -962679222 -566477220 -19532449 -944992749 -164137255 953853469 825269443 -985233473 797356208 767953976 -687632892 514861173 803169175 -749199692 -974066675 310147188 178308761 825242015 462925590 355053389 606017345 -559572559 -166429317 -858723690 -571269617 164577415 -832217695 65845204 -952379048 595626720 -78235876 -419877782 333885071 -882987951 838408771 -750123841 900858409 39172493 575492343 795431920 672262525 -625881043 428674571 767248417 782058119 808328006 383869168 -436670074 -704306587 -888431854 140572055 544354195 917792447 842541133 -646181639 827177037 924972978 -836578246 786458302 113245147 70914967 -588896441 633674186 235561900 826645584 -830163196 -243987723 -265124736 -223481398 -516085133 397394813 915714344 -642898847 -776141880 -818249231 503515874 772260175 -448065565 271438845 -666360648 145521063 -693849356 263254041 -252575430 -36162174 299373431 595946078 -304827157 159511972 -853905658 621657356 -806184978 -187087677 -923838957 953786962 183247641 490453865 -230005630 889983566 -134262056 -839662385 599579003 -640014249 842000222 -967334517 -133618061 926952919 791199385 392369183 -427485556 -365996365 -485358271 724189794 -609616480 -868577665 -924099316 -767661919 -271873333 279171417 -395797099 790195400 282538205 -441307492 -591388798 -589700686 306779071 -631501031 -208851384 -14336625 -503378563 -392693319 -837600885 -167226130 -452853773 -580839516 -726599770 -462731085 270371616 -216184772 658454974 678078965 148347604 212687316 261080401 330793233 -233709881 -809601526 -93146524 -677072651 515056055 195477102 -621302848 -934760303 868172940 -664553171 -934864116 -959438232 -710787034 455699841 85518867 -136946692 114960916 845016050 -159552606 -821897678 904203942 361635550 -756173191 174071688 -979106803 -950458312 761775814 -571007705 472918927 826198064 -88817368 -67897082 531305875 -524097233 877291847 -913988277 -501519169 417330906 -543949706 -530239485 -32067158 986903314 575772605 655782675 -436133114 320744945 130911585 650526116 -337175511 -103922205 -867990653 -861894128 373242186 -51927775 714477576 -786158532 303611035 -762176776 556389638 -158465505 -861624299 139643461 583115832 155503554 243391399 -108874767 -764947908 -263698892 -927159610 371273170 770966923 -895812022 901041520 650999634 105003662 303775369 -218931300 644789580 -632928957 114031988 329753395 285970830 -862644910 548503264 520635744 476996726 484272782 919857258 102716744 -595010319 -716468479 -623541071 -254629967 -975252413 862687424 488763062 982603832 324240332 920424818 929707889 810703332 -468560610 459310441 -626295029 788706054 596137670 425011556 -682006483 -245406008 -203315289 -119675168 672750151 -579547928 292323534 202338418 130802909 -478563178 -124065874 -748339142 679552661 505092108 458947494 714721578 -887841563 -380807707 -892999845 256436385 992245543 -540749784 -997049105 349014043 -665275866 751989760 974499122 -717179680 -809743638 -424204312 131525656 -355802570 -866205081 -767887631 -156277537 277647030 787729327 455298674 -237128418 -955639781 -223935904 -875281953 -980226590 286517160 -216936881 354873240 -595494245 166419353 286360432 317176519 -351622069 -554417238 410505763 -293098240 276820925 301113743 244280779 -365695900 9703708 829039115 542984765 387930845 309600162 -959873141 937959430 -838361078 272765410 575034489 -749838511 -461494575 123816366 -890555458 668106101 843683759 36089457 -158021007 -512290361 522468716 -155954872 -425511184 938738046 183226936 -320358080 -759842538 -524966873 -731942349 -444054832 557456924 -789349821 653890611 -998763002 569565130 -828698576 -577810297 252892404 -478293667 622328500 608334335 851782654 494887936 459317982 -992720569 136244402 -350222462 745370400 764674743 320915522 -786500490 210258091 625347497 -24994504 530760339 510151471 -449499181 305128498 531529949 4660163 642697605 -719829216 -44944625 100863242 -566627764 946015243 -397011705 -567964005 612626587 524488000 350156526 -877240698 265780544 -29132092 384515347 177495171 637749909 223430017 217452344 -438039544 -762521342 986587059 -906243497 -536810238 125933860 258283357 120919011 -541929822 281031984 200011569 -889469947 -380427071 -909616052 205238265 -252439089 -569940679 -656494158 -817180788 227052502 793494350 426102742 310301317 -928824199 -49311413 -534068562 983247268 -872271217 -660698823 967380897 -920729804 -730244997 -890398093 -401567962 -323735074 122584641 -402077497 -759035278 423396296 -195453653 -200844253 163995289 846485363 750825624 -122022196 298630023 -440180030 -726558520 819140276 -796664621 -980065855 955234992 -908346507 -156765770 -736414551 -709594363 -708444487 347323588 251408521 650935276 -432665195 -699897374 -785126921 -769853338 356221560 -822546730 -968930687 705060392 -798389588 425796930 477603666 527713722 -687961586 -717792646 109103991 -693719272 -349648186 -782445905 -534613836 -636966087 -684370339 -390712484 48619421 2693769 609296086 12962292 -412286269 -814414069 630193356 755421879 -903008118 181895219 -794172680 -12625413 -683634118 -354459502 445809285 815746969 516048110 -448822139 -967917200 447793503 746703971 897499846 -625175818 493288816 600495458 -221152241 447739395 -845071454 -691707858 821245361 -48206490 -735215012 279000767 895486097 -798878687 112239476 612024580 -840303243 832866493 -343816064 519124069 152577042 749504630 -727481667 705913658 674271294 -82162905 882332259 847827047 821090009 -5570192 51435774 995849167 -525668982 920793823 954298111 874913223 -352997947 -470599084 259539583 -188580658 -676817259 454728392 930280475 -246256725 444926993 8860912 -626879448 -827556855 -71089363 209629588 688481165 468420707 922420160 -794149583 1618468 851733021 -206911497 -612241225 131606981 -214623678 720803618 -995980820 -392642933 -409860063 914494706 155639381 -356771092 227988657 420405783 -691670493 -816565694 543092847 682811908 -869982453 -850403342 675315585 -74527728 -380600747 -629625231 933072285 -245863895 -666634239 -161017057 -744611907 -396874960 35894306 -704530379 202203060 -786906373 -522790903 -904438799 110816242 -710396100 712772315 -793808931 -131881678 690443200 -658330847 -708441840 131309115 -346027612 -958098933 174914851 959311216 -500139367 489745971 957062098 -111583336 765690374 -760294494 -256329900 566658597 734230574 7438448 -73324508 -409038663 324964450 993177871 401525391 -972108686 -412804328 -167233084 -321538362 -135834448 605627442 971884015 -479229651 263415598 -956648220 -987022778 -358056332 679262370 534723533 719582807 692397091 423955928 937923648 -994937277 665185143 -936847302 173427747 -123679351 -856221413 393244147 -407091845 -814549019 131421552 206514801 -272928974 -673864024 745700627 396706985 -196578674 449888699 17979135 -821181986 -969954024 606750862 -210898575 734081684 80078294 -721109404 792652133 445933753 8656178 -12834239 -720230482 -123803483 707599530 -607605425 -809002048 -236086054 995223965 -454399240 53243960 -451058138 420801243 -960391235 -754393857 845920669 -311682729 926549030 -520878100 -926137308 -335238561 -309503456 730265797 921643754 -798036642 -527334723 -819404889 -247468317 530216022 -822830122 -839510722 -916172622 -836585441 -681205168 327077041 584021362 549538052 -532473899 -189430469 753905538 -796814466 -23340004 -598307741 395117892 -301919741 -424211973 -28446568 -617241285 357139556 -801748624 -599769697 593111166 -275406316 -650694954 -971092569 501996942 517737323 554525141 -57179683 -102455381 -894669979 -738894457 -853274166 655136426 -331724410 598718330 630670178 60557199 -980592887 -502962002 -146906567 439625163 -964429187 -390226052 -529117414 -366644528 863436598 -854335224 512394742 -893231153 156433400 557941082 -307922489 450291813 -155807087 311096428 -943482177 -131716717 -553066104 -968941814 325959595 -965106038 -6980273 -819386988 -322384528 -60432840 856426272 -814441972 -843065221 661019010 -640587552 -815059301 -900590865 -766084090 493881003 605036086 -705227033 -748356250 456387586 202454696 457818236 -795928808 494438150 482773572 -814414033 -749770260 -352804528 -827782801 510071248 724881420 742158809 971615004 -467216307 473228671 796973058 687283397 876756812 632873247 -985250367 -768218828 234591627 930110983 244364347 -431263970 32222941 -134395534 652689925 -241172453 897289954 -437940521 331361293 243804444 802129116 -768894917 189064199 827140725 898017119 -241796572 110386840 345071993 -988796442 -351788815 -877769498 -872957351 602025867 859916856 -612661572 160320640 166108138 -641384576 219296115 -152309588 -308761938 792614938 663700594 -921901015 47741804 394971067 249975401 661880494 -718339127 702875586 703461932 162732868 717681941 929589294 319470754 559762480 71452534 64264921 264797161 -186791373 314688586 566582866 -146363773 269517117 141082877 651717701 -858759274 15764013 252426744 -203698819 814474408 -616631119 -171905312 623429583 -540292306 999902269 -226309075 -605585400 -647081071 -868322200 -70672255 -46695258 20631036 917805338 89240570 611065678 -117011934 886222350 536721545 608441112 -699150154 429429511 866080311 748247558 -611998144 427440601 247363531 530642593 -471061547 -280178939 -939254322 -70792228 -522567782 -963091617 -841079203 -110713050 441215875 26121601 -332943298 661213991 982794332 -727537376 525231976 910831541 862181564 644966974 744777265 39339298 -795089084 321952602 115967819 -119643008 233262433 -32248262 837912647 330412985 -879871711 -506805513 -720930209 273882873 -724294561 732250394 -274834137 120479873 -975904920 714152168 -327071534 -5622767 172656131 122250979 -231984062 -218423585 170449881 396240595 373333567 -187401713 -431820850 361086680 -815286538 128670064 -866627857 -431384370 213381757 36803690 122405021 -910024132 -235492827 -352239602 -734975388 -578777691 -568359382 -950025839 414138249 437509954 458309118 691630769 708264750 -976119540 -837035143 829594375 -431118350 492244713 704528478 -14400921 161839590 718018359 -854177825 337843399 57636646 984681033 -424625548 492628736 579777379 -159534056 -773229660 -493565945 -962039287 -430585751 365119449 -902172903 -64988567 681045509 -951806863 -739239017 -842405514 -854346349 901075632 -166634160 930480064 -220097535 327017257 668826785 -559106592 -520775316 194864169 -698568718 -396954925 921217130 -125035855 -509752087 242330010 864945123 -568983019 648787794 -610451196 -720443410 -995594765 -617293534 -285390993 863760489 -457983357 -773334151 805155832 -945803179 -401461013 555705006 244988429 -736944252 642539013 740623965 -598427349 170438940 -196199984 -871934603 -433852506 677692962 -862111902 -574537276 589406207 -156269998 -953771585 -793541450 -739997458 -348094533 -717067544 -439281265 926938732 -751903096 380553893 43151947 -724545461 -929881548 -232667712 3234790 -905457919 -895143591 -257259402 -452907201 -916044957 -847707093 -816707488 648884954 136177363 -363652430 -623054015 -985063969 -716624072 746445160 -916516997 -709472397 537521904 232662886 -786183390 727831042 -694621070 -56552971 -954130853 750541989 146612304 -331801177 -812775369 -804616929 -133442423 -412288972 -38724961 -339347468 -332676402 -550827836 -346688959 -753683202 -17641937 -357705921 653722625 968858686 513285090 980470091 847901920 791483056 -693570086 -884411774 -625376104 -746813766 -692172856 -727773573 -468620794 295993 -141583287 -510969697 -443082955 -951927532 590295296 775975 -254412399 349194801 911352561 175723525 -140926155 -211725964 -487667663 -751279576 595570842 520456167 -42329522 -467413773 -847252064 -907804879 -652441583 -681797235 346098181 -381143371 414284315 246356667 -462560673 -109624489 217931145 -739026467 -169296872 -245652012 -215222669 -707126949 -398479980 149576028 -624928328 572083433 -651696892 345994083 -857169115 -805171693 -898068609 -27642189 -899963037 -754639766 -208892582 -497547336 -682075021 46713287 -718833092 706452410 -563602244 821868111 -158360234 -973360993 924818729 298996162 258602267 -404224648 -686012535 -506157532 -974184104 -819162849 403078044 444327793 -608101943 -544953129 -202628400 -35535538 180078872 212235224 -29163451 532463257 554051550 -711869398 -737198232 -731545729 37964448 231349829 644467636 -981967793 318818997 -135392114 -884760845 -281725719 -801240790 645987919 427866613 134797360 -195711344 778905655 -475459239 258257737 764612900 -349397255 865337669 346625614 736545284 -816066720 -953175287 -78680026 322017384 624709498 -106906297 204903911 -734067917 884563477 -445799119 -793856607 763557853 656889012 443660662 808240833 512411224 105176914 -987776759 35789936 -987958669 85853738 517941962 287421045 -912459367 475895920 -650100578 165376059 -459695526 -577650148 266951686 611493911 575274929 502860915 -43188045 878099513 -725109677 187026905 -510718755 795609206 -822254456 -981485212 896965269 -596302778 -188969282 906953920 -917675068 788769980 -380462474 621538010 738595211 -960243974 560644526 201983403 -835168658 141178112 457985036 679768656 -959805939 -953868077 658036835 -740227153 -47450429 -575818161 351161544 343629437 -534687973 938835448 -722620828 -718410323 -468344395 433212939 -883609691 373618013 676881934 320060127 3946066 -728835713 233791606 364326060 265832702 -820589929 723995 -611777691 -578025307 -441276594 744684589 -926757749 -497483217 -579587236 -843667646 85372182 -960214372 714313538 467683889 -600063486 334403367 231889311 -291057578 472174833 236975290 166229680 -765085167 -682904011 43896004 -248580516 959904495 -159572091 248566536 -771785971 -928478712 159533742 778967143 684330700 -561027054 -474587392 -583841350 830651045 338729247 -85645646 -91644340 427831230 424175146 -624795240 211305671 -836605782 928870105 -308125891 -689804205 414083798 110235336 -692273698 682994029 -219445996 123767161 -532068837 -92883146 101368667 110000180 73275252 -961479027 -226767052 -452265925 -756690753 -834790383 -412916333 698645700 593338697 855287923 925548695 55946962 850782194 96397949 233447260 -211043340 -221586336 100826183 -939762575 543299191 -45083402 -718491519 -535896309 887849978 313373652 -360115864 -871310627 838784429 667382765 -853784511 -866425018 799981974 -864884 -873217061 765601666 -304766189 -659215702 124126751 463949559 -288811003 680376257 -798421998 -913793482 -215084729 -837852665 -701641963 -880949786 -892788437 -202730753 -317158185 -718285218 -65340672 411703499 -269989314 -276982247 365774857 -740293770 605349549 -899596123 -804402669 426250495 954617930 268473303 443725601 905706794 -162671856 -735766160 397046700 -341909751 185358959 379289727 -519145914 -579855764 -758561885 465954203 -221118484 11453356 227791316 122421589 -174705730 52953185 -987568494 -459016640 368288054 -89272651 751503060 -794309141 -95470280 373769137 561308424 842625364 -600995555 -123518068 -144887025 449356319 -810853750 14850683 -107355358 240368748 -932258463 -199905560 -857825909 253483154 -838786923 916439007 284560130 236173873 258315183 903236616 65445621 870473854 49128570 937835602 -718491019 347582923 -876675701 294536473 132293338 -307516643 42715470 30396353 -188913892 -138720245 -704173798 -109542958 171464667 264501175 -815301837 -894853939 72456944 -523541008 -457843350 810720474 349530599 -724032989 263075864 -513443953 371753858 -680545765 -781594688 834253522 848117397 -388520814 655190945 -30536580 -107000302 -942198132 222965652 -507119229 -705031165 741673540 -724603964 620146420 -853680791 901609286 -43798296 -908088468 58024329 -34222197 685123786 -154675060 862978320 989929328 165608771 -68201097 793788077 675731868 684171946 -950688419 -989656159 -357687137 -689165167 134681160 -198286325 92416040 709763714 -576934368 -586356005 437722662 -554606051 858667007 929290565 -267700785 -251350169 -876977967 995811985 -898874452 -398498346 626878686 -393067428 324501510 426029707 -741440338 -989441403 -906874301 -311197523 -643979196 -329006895 -745387217 -875902489 565418042 -443670115 -201944023 -891354077 -454435981 437102599 -875023793 -305510435 378048536 641831261 -687871840 484106094 260546061 -259507613 -345317727 442354663 -7141406 145245716 800734298 610499408 339279108 -824064419 607982424 -429472113 -751366476 832780667 -583882047 -179231848 -875432691 406702665 -897493900 -715495518 -848816084 424424829 -14103902 481149985 74389220 -755325737 -824307830 -206623460 -654108697 -118184019 -668550583 305002091 -329257947 -640893628 115724784 -779386376 216066517 -818243995 106657793 -967367644 331683371 -741094228 -730906556 996863594 -261234830 -733344028 25212525 -953509542 180248036 -886969746 543753366 735621136 810356097 529197373 -259783317 -472033258 -191502908 761400925 -716077146 -42012819 67344760 402209351 -943111144 166969247 -346430462 -960910087 154955371 -881749042 -71862743 566878658 293717237 922391747 -910162564 -856238240 247275489 972618895 -800333456 -210676413 -975880394 -52098882 118492753 738505399 683967538 -585459689 -860430279 -954605350 84892238 -232055815 -223468894 688497929 -249117854 118023966 -450851000 -479500800 715419600 -755082067 449595224 285816095 622157763 -984313108 -657847832 -285797167 -765214886 -170621822 -897067529 658109531 -566793201 908477195 939068104 -112083989 -323865641 -104766715 168697827 691885184 70663287 609345974 999148420 927422426 287917941 -848835660 243844146 -471351192 -406425904 -976572486 -868025615 -952432475 -615576090 -708993384 863519742 -245921948 -371241795 587979216 -294931882 -438419864 391830392 413066568 776795902 -412917778 933940975 -316396728 -310940932 916989843 -362420332 608063886 480541846 698096354 -959237003 -689268516 663119026 913174279 523593014 -976054019 -530910935 687541095 286835337 -348967624 351988679 761768740 549696885 -171187543 -663759584 801666357 -580922982 57243168 -826299832 -617161046 -690139253 619108289 691381704 -110537736 -14546857 390549084 -951281086 -945562880 -997331140 -654879381 338592193 -856788705 486313085 334442782 905441058 660596531 459069923 -502810732 -178251811 -936483821 -611610112 504398110 131629960 871871653 611184191 -322812514 546454058 -790973374 -149062211 -57803742 -984075890 556854751 -673073521 -787302543 377279579 -530874465 -783140598 51410963 -739317400 -624231374 441335241 17873078 -759046457 607633329 -712465295 -912947945 -463779936 -798547432 276265307 645023536 595088816 -776029889 -926787379 -798423150 -228850253 44430035 -473063504 946284009 -144584178 870482137 595368542 814831166 524819684 760232596 416993622 589536778 -153344820 -938407112 -74329354 836300260 -681546364 -812869723 405432280 -966509178 -20494001 -750517427 -353061820 327431837 323632201 -323547337 912230449 -936263031 736998087 -575051922 901671181 97709113 -997205149 -858493660 217607378 8025237 -584763833 -133497529 -663516102 258198656 292104369 -24988685 -754430480 -170880443 266045828 -621159488 -522740819 -534887920 -435546210 941537918 -13537898 -898686907 -564075895 721734080 713976364 922651162 910698207 887867019 540959577 -285850276 579800985 532016651 193782833 306321521 19043298 612745022 312041377 616941615 82628817 -343761489 -137832546 809458585 37191901 -433085252 -347687338 330735854 -132302590 -617840108 917096371 513076444 -712893880 -605664719 46137888 -667584878 -161620815 -602129963 -707144394 -377419058 476110338 155764489 -965278932 -870553270 -774267101 -393270547 -862292760 961639785 -595131302 -724497581 35583339 -296064102 574560854 -941909087 -568597026 847704953 -819629901 -792993883 471363141 -98609887 591269904 575941420 426975507 -712225904 913216026 -978354419 825637905 -270851818 -457611173 -755656471 -832652384 68684531 -927661176 -355664036 916079000 -827158778 -900799456 902617958 281181343 -641924151 82266427 -736880859 568337035 421253349 878903032 -928249023 268185219 -5422649 -972592555 -391032713 537718974 306137492 -504791772 254082483 -65031271 -837155258 271669589 324001184 -857642301 460174859 398247754 555143702 -297272072 4253434 673857163 -849459306 -759629294 -454273906 4626449 817311438 13404584 -784318589 871997382 718863696 -706606923 -573908265 377877985 -406938783 -511537503 107997825 -114970771 -748756363 -376195875 -247118522 949065603 -770931838 -126680909 1318398 -950373109 947065097 -342363417 -174400625 612961258 -783966760 677783822 6100434 -848795899 140265101 -186887120 264177685 822709885 934970359 -828663368 934443163 28681572 -934107740 -322892815 -788923474 -20254130 76588089 -798751021 -937203289 -789371511 333738828 -49246351 514513103 -208951729 223674898 749190936 -969706634 894466169 -774259893 -311568920 -839216785 -433165002 784790260 666604727 709515382 782495418 -898382175 -779907868 657943343 -319134152 627836022 965890227 199485775 128002473 766312036 -859682682 676007636 -654640695 886420496 -978991424 -870109486 -26599095 -520745701 918082728 -908999096 454736451 123594627 985693294 -916286340 818621631 417091679 274028045 187480669 -898167289 637751526 -619957421 405260602 -783923575 80257060 285817707 -747802448 -750041792 -565809922 -742046562 -452090008 415477560 -800198082 320462486 876341258 346103937 263103948 264114160 -240612515 -556372882 -700058619 387121775 -408577195 587347013 -185662250 4997057 -619905122 -665665965 -443854667 -854850967 548929600 -936637421 426108208 -106467925 -886934173 -949575250 328080690 486600548 -290831785 305355385 -427526184 672071167 -315380577 -899961047 -903349450 -678100017 -155056487 803614039 839705317 969405254 -77072276 -923276827 -242471940 -845026845 90298800 -757293360 -985284081 -612823778 53201520 132876937 700026281 -531504111 133938855 -355694350 446316617 883398312 321245069 786966216 252483109 753856349 867520321 958903795 -488894244 -197897686 -587431612 -13490959 60722872 -653761723 387644323 -974424890 -869451835 485769954 -385496358 793489653 471120414 225292470 -796697704 867159061 630582263 790738085 85436595 -812507550 227113750 -898764413 791353333 211630165 782273978 152753033 122578054 -481143570 -957604127 277097119 480989541 180772210 437987021 786122649 199041677 -968188594 83039941 -162772769 938625306 631903749 -521213982 275324041 -672993963 320684488 -793010113 -233000608 735451569 -766877948 635270044 -950221161 -770789097 -200465339 -11640578 -780193289 -122095228 -771811723 644286293 -923938641 -27487968 -978867694 -833213129 273568124 361790529 210127925 -601654848 -708966718 -529377918 733272675 -952876056 957348513 744435643 -988029522 -908384750 726575181 999533609 -456651143 -283890120 610964573 14213665 -587577721 680627168 469116174 -273907528 379131984 -167327909 -918766323 -872747459 -148872275 549956476 -855176978 479624453 -249879168 -953229952 -34854680 -557987724 -867220205 926878440 501848244 501774785 -599205461 396502531 -869050052 -713206371 -988820356 -607918167 -445174949 802344886 -299248986 770198116 983098419 -658689275 329581151 -742934147 449077801 18632493 422785596 956681029 182100209 562112025 -978716653 508984631 -634369418 -583693660 943662862 374579572 782719456 -281124640 392372809 103925850 687142228 -920468930 544296629 289146513 -294800393 -994146268 936884128 -821510608 493929143 -637533853 660791655 -651269288 451222036 -87892992 -721593214 -975023587 -798152178 612301338 884150362 -231961505 -484793783 194774895 -759072990 -519758069 -637703405 75291082 261753493 124455315 977164303 -927601502 -241966404 -994951373 -69122323 219000423 175166708 -734239254 82515403 -949765465 -986725253 420567730 997200535 561603559 -769766152 -155417482 -566261747 -628213923 717328580 -392427223 -927450493 -663908634 -942067485 -835447806 -541354703 984606050 743604352 439116647 612474139 411898938 -809084294 343617117 -57768285 61196320 -837439993 -886856827 -363856418 -568969381 701519341 821318391 -670153581 916792176 -518773311 961859699 922251426 -230986130 843344631 889433938 938166013 -827495624 598577133 876709198 -124153677 844356193 558838102 799568164 -636876599 -583638443 449357595 -417256075 -85701566 16267765 -955852929 -581044542 596490781 575793019 846129774 370603101 -619460194 56267810 218972268 -573769819 614916611 892324965 354681836 -56202301 -685643464 875427211 186669190 4497092 -647534166 -892623993 -90130305 -796327650 -893927536 -689233084 -517847185 292625322 -482700926 -560159787 513152205 -298211777 843924572 908316340 106861039 -932812505 -707166977 -731143605 -829545258 -466325049 -129261267 836668480 -734078846 -812232899 139134798 881124842 -167391988 152121816 359952559 -718887339 -860967784 537965121 -149029336 -176534384 -737596864 725436153 593582792 -970389593 -290784704 196501481 160806140 695109689 899341173 842212023 529097211 -81881434 -159707410 560177235 -908231462 -574671250 -361950271 -745429399 -692281525 -604400743 -413024902 -746914966 -421782432 -245589714 -327246305 -986999108 -826145372 91506221 -983898159 531768764 -878394915 -168056195 -548271549 -960702044 -18684667 -921466965 447477972 -305284058 -425995448 -75061376 654915854 -861763365 -815765968 625325916 -977987405 913145140 853526102 828916335 464859073 -102396623 -401588402 -791530855 251835035 -464156896 -331615880 -708739410 -110650056 -803045855 -465098740 880995478 -410815512 210072427 -190347219 -520399511 779787957 -994329714 595863343 -753237310 -924109695 351230481 843425987 -984216120 -495493964 -513034600 855034148 -301847584 -95424885 218960797 134612407 757215001 -468386514 -505424051 805772383 -660551994 -734928502 177539764 -947128529 631441600 -857188213 -440495586 -850745695 494958842 -306548191 -554598847 -54002401 485268528 -461973747 329909736 70035087 -911060383 -533733480 580388278 -913938902 -381379301 734157291 -236875329 -728147399 -842431559 -717318872 -740378681 -245359700 150627516 135045750 49706188 -645496409 -692398570 246154487 -944326195 482593267 -169919545 -278251573 569170660 278253805 -617804877 983151451 -524494298 274087159 462139581 717347321 -980131903 347899859 507926608 155371619 652310698 -932932020 -752177240 670093343 -700332349 -607373669 54344667 101585520 199547089 657714161 -424923063 225112108 -389840562 112131458 789141445 -579113443 690588989 -658274068 -780697732 796343394 7379196 -185149774 -435629138 -985671403 92760561 -550694112 468950387 875947297 831371307 -667216753 -982425178 -676289300 491838493 704482939 316911024 -411349498 -695751750 35439344 -401226632 -110580384 237855832 -863118685 -342402613 -722165578 856985294 -628427061 -120075112 -602838502 -734254928 791796765 513914792 922108888 -252107788 -169243088 -426590511 -479521850 654161189 -818939134 -10371774 392549145 -571160431 -874514968 -359958304 -656824325 495334043 -843216966 -780759349 -218108410 2020040 -568137076 -683995782 -988940394 -266347869 511267424 310379129 215071374 458113929 488638222 -446324801 530995380 930468364 -903930351 -480049446 -19194795 -613508165 933727787 -597726142 -969304047 -450231299 688773488 238408288 -332204179 -115902921 -933572067 378672155 943200333 36850179 -788450139 -261853051 305911109 -45151531 -816073529 667745120 -708826834 -501641324 -807796304 -796895845 316932123 102252369 538898525 -27026481 836492663 -746991865 442309549 -880773471 -882214471 720850849 606506221 -836265574 -511362944 -15009040 -763465796 651682247 186298704 923581409 -862186953 -874318258 -172580545 -638469379 -972707595 -66740899 -415524986 -352322003 -314783146 -559307195 294636284 -56297760 428856935 -499069970 570678467 487146919 -54568348 965912984 668388268 -358574118 -542890702 675680612 951063290 -881819957 73116121 -977055911 156827364 761438399 -287517059 471935255 -674146809 405502572 272577510 90751603 -489896671 -462777222 611736971 -170410534 809550187 787533281 -207946490 153597135 -113799867 271678737 -860943803 715647742 597780732 447718067 31025136 419141673 -222311780 453971880 -782994294 -451444624 51328395 -213711459 243016254 29414437 176589351 -808506237 -466213716 -441834167 -111206610 835786582 470987498 -990214930 470060032 606944548 -237224299 373505940 760013708 -400934627 -144795170 34312927 257553204 473018783 311907934 -924341353 -233261136 -27821075 535641975 99302037 951281342 127733145 513232662 -478723807 548387971 225842399 98712737 -865886997 -901257476 519938752 -884158415 714589106 60920144 237122279 -57003424 143223703 213959688 -595723119 459586205 397753479 -908915929 -611160821 -196584522 828613549 347984620 73747369 -88440234 -941480565 -635136235 -836381769 -34381311 55614965 -888467462 827546919 -27603021 -265421004 -618666792 -707517781 -965471428 -865610747 478917453 -215295808 -985178411 720850802 -722319694 749685451 565939993 530180545 -742386962 901713118 -614098624 -884737823 -53146553 -290477547 -980224886 430717209 783407001 -593326515 -994690558 550913547 -901883865 562145722 -941906689 140949209 -868504679 -913969187 -587381164 -522867856 -285460220 -206817216 54515620 750929280 434544132 -624170693 642579119 441857539 340339674 903733732 198463357 821025419 -785217857 520477089 -598161929 777302940 -182908322 391955957 719628846 165091634 -690336912 -723061982 -88637371 -345312027 808674595 -902852398 858757527 839806250 -159436232 661268896 553951205 595773175 -346764796 468269715 -991173836 -82827183 -473583221 -750178999 351505262 -934225425 -633575658 68053947 380072684 -211384341 136243284 857169679 284801914 880911011 -650360697 -127556145 227869702 -426133654 209844886 -957565728 -283004980 -12265538 830493665 -104453361 666030311 190161653 -94682074 -571112351 476996756 474409283 219252364 -872746231 -473660936 -999145647 -576797883 499863036 609528209 707943293 874612137 -671979041 919840764 -153359917 827100196 -670728351 854532334 -156455356 -789214202 -680724640 -959411546 49056687 732637149 249521475 -407693618 224526359 -135847043 465380854 12244451 -917561386 -979971204 -372848881 -82517326 444023434 572477394 806498444 -687565327 521435798 837153111 335056757 -723251426 -996028709 -582102950 627407933 17561067 -954434696 968037566 -20471400 918767901 -399566225 276323818 -64420033 729798067 857552099 685191991 322411014 753854375 -136329293 -907155901 444073873 -72319442 820539416 284716265 -717724243 -277245302 -874871539 -315535866 319402217 999816035 -684299162 -186124656 -283853747 -898640461 168128210 653762396 -219973583 853565385 873977419 998870216 -510159005 720827906 -428430786 -316467112 100319981 -774149036 27283766 -51993863 -143483996 647195356 685044838 226416318 -873181709 -772369714 -673279211 614479443 -785907281 -446905237 -268086495 10533304 -431894994 764548507 -8882563 60707910 -157604610 -744666635 -38842065 -41405475 -808331104 13771407 464944498 891901979 472012257 -329692939 983998182 54018025 -917124080 -770662957 -864380360 -356048988 123972722 -910256229 -357430626 -807735960 -289203729 422825083 -737704733 -859452738 -107207576 983053591 -986037940 375811992 531800361 -803953251 -165589162 -599519485 507639833 -497364679 939521989 -764948180 -626583639 -120118075 -232092782 -393846986 52487620 -996538786 887504312 -473368067 -986564260 124121120 994507996 -692826391 -896967677 -247612723 -347559662 -905833849 -37289484 671218624 -127114697 -606631580 -20630474 -229373438 -715203668 -767829211 386816815 -848206802 513205318 802879628 -646113562 454270649 74603275 539236019 787256478 -275291666 -53356892 -36498684 203991400 -753269115 219433505 -836573143 -615245679 -561310984 -873982029 -203619108 71087702 -801205046 490602065 262863320 -582320813 142267227 4382038 986836297 -267575668 611507273 -3220432 -681488094 920623756 594364700 536281469 273447376 811706442 440138782 908917457 129022415 -873922345 740513172 62804915 -687641279 934934364 -949711299 -677947391 678229317 440955827 635623322 -498714904 752980595 863109347 -359462705 -673489172 -285369928 26359955 -175206250 98238234 -679383467 748863118 -846546030 45902260 -301691954 -733089472 683795131 427443267 -80112156 -804251401 -652348474 891358887 261397159 -529739195 487963657 -899604979 -824024818 60835002 110992241 -785134250 887649476 118593203 -992381248 382434712 -599724582 508149838 -790183581 -277819373 -289070269 870788092 694934333 -548970509 -514388739 -561275552 676135484 -831721273 -740337470 -566762262 -818665554 -12471216 -752990112 757885031 -45125589 98716163 -875707057 577068652 -726126936 -742371172 -456884141 -821378190 228473328 -935170204 -234027960 -777530127 -794071629 -972713485 -9816739 -914927707 -877969453 152727451 768341446 623007544 248388980 -480304432 652462442 -804597239 228807191 -303734202 66897032 -988034571 590604111 -831381370 -15760237 -229988954 -314571040 -375951434 39543535 234293267 -123849571 -393692421 -512450837 478036599 -57381954 398175751 -136281156 -589314454 -85240527 -514288085 -429682369 323263138 -286165367 -268616762 563191914 258610337 524135997 -18435037 -110550909 265927681 -293043653 -171862926 -902871976 -787597326 -323047562 472189568 -324386031 -327785223 847832363 -463152128 -363191213 -719424281 -591712040 305144259 871099043 -117892853 128832342 -477626497 621658197 -307756030 -986863595 -49219246 662672607 -575929952 726821793 -808562159 916594976 -637215383 -887800501 -417337269 -114811836 947620715 752304798 973900531 842684094 677017214 -94492176 505394558 966314964 10156275 -501113486 -823053991 -573645404 385725842 328672132 -715807850 -860653305 -839783275 720076128 444292729 -519424906 25995043 106691831 -904299436 277009825 -700019739 588941325 974634337 -830633224 -715893843 488811037 -388703160 186951645 -876914461 347512399 -790636883 -764786424 -440250011 -764415816 -761845641 475965742 -922072701 580098476 -119251264 -608815191 105645675 -584518231 659735155 -913028601 561871448 -890282007 761452264 -823014864 439833970 215876499 -544959444 -165450568 943952440 -494288501 -21205356 552128320 -287202237 -924395358 -892644013 -737117189 -82615253 -522911206 -883414893 158781452 -483173519 788346970 840298883 -647533768 689516909 -35013060 -690828552 -984944699 -558575050 -860259659 -12111540 185162428 932125766 -710806228 316414047 140891416 -637755147 -334078365 -359005400 -683218601 -132033440 -944832928 -723848290 605640038 430637899 -857006294 375205026 -325952307 215646224 637707196 869675435 -49371166 -8642992 983635663 -883634141 772626575 587415494 -500033611 116694991 -72194494 -44743932 -636890158 974120016 -573431546 -227576797 -598924232 -734860302 296412845 979299509 936295610 -809713992 -848889672 -555156675 416001018 -755171416 743419851 865958096 581297349 899205116 -26882476 -742728137 -515208123 -25312650 -81454774 244310163 -956680912 -793436316 -910970700 -500238710 146956968 -341850016 -215777493 469686703 84028488 572856310 -459527391 191866457 400611658 -221139689 -804623421 882104635 884515278 -723359842 -933971670 -580203610 901330513 -199255641 583061365 -983258863 -968244827 448523258 -821973763 289398637 -54227687 111486554 873592620 847493727 -931631381 -63931953 569719251 468781064 -564249022 -990039356 -894193297 46087454 476561425 827183567 -308511386 720688978 -147611940 260560402 -938353866 965230456 992459818 580675537 531296423 -428764312 -734350779 -334042985 -218480557 793615301 -614972883 -627268103 376470691 798956154 69556224 -753872854 -628336486 -690068088 -490327953 -912217267 -961607094 -337579988 -473941294 -16078226 -952046736 459622671 89678703 -695434830 -224903531 -377131424 -70097005 -747838280 670322118 -970656645 70163273 -653398956 -644522849 -812998885 -734084541 319218431 -640255100 -865211058 709067767 -752174147 982522074 351038630 -275701295 919113672 181011323 -488488587 -880481955 388352762 272718075 -829562238 783869253 -53948891 892372538 -466428427 -970465054 727446975 -877132145 -848402753 613694823 -865490873 -995003252 -626821213 129216327 -521996012 907605323 -86566069 887171885 -443012708 553567296 -314951143 -865456062 -917980475 -255505198 -473903726 592285499 797299683 -734905432 -90887581 653000613 -914455503 -919527354 -638077992 -233893661 -879763676 669173964 279031701 253793038 769972692 -447380136 -978171462 174408616 -428123185 -458222747 -629375673 -803434691 -389582642 -978213688 -990307486 273419204 677960121 -481995309 -750176407 -655068411 -62534881 171547218 -513139241 -658336076 -304761405 -273451923 139057740 -184214633 -850699994 -82834874 82608995 858737280 675074819 110980737 -91202349 -293937925 193229839 839164864 240105836 -979918146 -499431075 909704819 -5068244 478673577 531530233 -592520691 -328046731 -213337083 -177872134 -577225539 231285518 240335895 -135175279 718033097 -531166155 -975662556 60223001 425602885 -540400631 -900801716 -198806564 874926699 139518576 -664940139 -802576009 -682789878 -956577462 -794104821 -977941317 -367217896 846649520 -219136086 -701058815 622985999 -985750322 154168050 -397577163 836458787 771814977 -447019956 -593519624 187531313 -638601500 -328162243 967426286 -267142005 -860851180 3621882 157880864 -444728701 -4514764 154529007 418041407 -811036506 -877114634 -607592671 789088966 421667219 -444638159 -735559539 346170853 -10053918 972762856 -285178956 -939721195 -768256893 900054529 -818274650 -124995601 -243425436 948722042 41226541 -813273696 -604537174 388091358 345657631 957761707 -949081739 436784918 975291762 629747394 -559212474 -174317217 608906472 653336407 745210459 -72017725 -271572591 -758143050 68470424 -992380614 235838787 -361712512 587672879 -248178513 -759502920 -161804406 -512375691 -850209785 -246299994 419272980 978529157 530840504 -474929398 526557338 -327364427 420842061 350550159 43093653 -188550691 462761002 -901046836 395014042 947081398 -695597867 618278922 26603667 -457946374 -852300421 -626190448 41781961 720955473 625373436 552781000 767111723 -61363621 781618682 691071066 -711812260 -972704150 190345500 -901281139 -866890703 571217721 465549579 -935991086 -854992814 275802320 -833776255 574499006 618224487 -874973680 615040850 -320939876 -909767578 645280209 -104677019 -897090169 -227434773 881089581 837638165 -657206745 -796514457 -393476907 -87406664 381082315 -173921561 663084021 244766962 846084683 94458811 -110978151 -332263978 -278626486 -979028988 -804564657 -524659221 317783216 -177735544 970864180 -313191298 252222521 972321566 -819973339 501188110 425089752 -660833511 305388468 185432755 886897758 379944312 145965021 -351086426 856748492 825491367 123404761 -832682870 957052963 951277018 798256850 -408760083 -906964069 -634050306 -990857985 -800121969 -867964380 173248149 18370398 865371225 605355065 -739642562 -851734771 -849296582 -840098198 178335690 214241173 994648691 -77176297 -238299277 -439478301 -997093361 -550711403 -152641583 -718944807 445851410 359618337 376275332 -86125836 997449239 147806740 776902635 644061748 43750807 -762063932 294645258 32424641 302312692 -158962554 411340286 556077536 -28316249 647809814 488598244 6689612 458762268 122194698 182332350 998881808 -353016866 -908917694 689090233 -873713043 -392548800 -255587120 -878990073 137449631 -287613418 848617026 68320128 -417724998 852501108 -633250648 715319022 -820596705 -814079038 -466173560 -839060723 -965895521 342081804 -348299149 -453562197 -641593168 782211551 -708919439 573031276 -710861720 -186091647 699997332 -364199122 933891395 327649871 -153585094 -242472434 -772518151 197958370 -993938389 659402390 -506273898 331173517 -708018172 -308799905 -912302385 498709755 994421640 793935142 -287823074 727619085 -431315386 -354920551 563237551 990747169 -6380911 -765877524 982201462 -890057052 -404221328 -678430284 -344277530 933509571 -320377078 815839149 -972702929 -693651448 295183182 -34771923 57445560 977682760 -217672777 -918524444 158401256 -163924503 868395911 39929575 935745871 856013935 226348755 -924914473 -910458756 -871240907 827193475 -779160458 -662763059 -705044941 963145696 -491515417 -924861522 429300912 421976994 -953723647 -678414562 581967629 82524011 147709628 48056207 -612470977 -419597754 -661111170 -185594368 260928388 323614237 475681082 583282620 -270891313 95944653 -43724615 -892266182 911126668 -329372959 980584648 634577198 -824050992 -932392225 -890073053 -177031587 49210706 -745284621 124507127 -937563612 -26624121 -871286204 407576039 321350317 879670628 -865850004 -927727910 -793858830 15429867 594895423 366399513 341579279 -387526813 -746137938 776909851 826388459 16620339 971474180 -58344054 -434915780 883269677 281309017 617277671 944204974 -992084235 818460369 541420308 739645245 -875076245 -78644866 119530725 -727966748 -951656243 -247670977 907107190 -483078365 649693727 -932988698 -374487935 -488487589 460813110 -438217149 -328162610 -901305124 -271641489 347308542 -270374411 260343129 82126164 836903482 -519744895 299796190 -453589068 -451243166 -49212347 -60990665 -622125634 -10280115 -494964184 -190626530 -898037039 -589215005 206178202 -505929023 723010223 532360084 -148564315 -433604740 992727509 881899705 -586449539 917885455 274099342 -589714304 -685027349 -768774338 -597577372 -416717425 -660150854 -132090315 638636612 832109100 129946331 -89899646 45778593 297586784 308240183 -886746887 410158902 -308805899 232593690 -637902029 -498488075 -915433427 -834987035 -21842726 860269639 847256827 -146584717 698906269 473615111 -284823929 758196574 293704333 -752200695 -513970670 -352505252 435057539 189058137 -7235952 -845298715 589755906 -883095176 -325740474 537724186 6523143 -385929137 -810638078 -946822243 953934161 814615506 503834456 -553505513 308479476 617892842 932347110 -906095086 778909032 304465107 582184405 27802496 -935544507 -295690412 525224614 -128426263 686485397 240588808 946251837 81460361 -801345717 867091049 -254657202 -545915302 907766492 -966489912 108584568 -732192662 978899792 -957861190 -446487739 290975377 855582086 64068648 -298211384 153636746 999082520 -815187314 -943710656 -679863467 -289765161 -490914076 283836668 -884453131 -897637191 367688605 925030623 991284969 147737337 648272769 -911622945 601703894 -724633448 -918245598 -347441072 -559868565 911124874 -768396037 -802923005 -817839798 904062666 -973732491 -552232349 -35973189 -479248250 85350535 408008485 -944574823 321507007 998016363 -517618726 -795033505 -935755885 580296397 577106263 -978528490 651955199 634274376 -834958754 -752255321 -103315708 490174874 666552940 202661836 -855880758 -685637337 128164527 -254756880 1374443 708120944 259853896 928801832 813303041 905113355 818892255 456225160 -522214525 -73598202 -979740216 -800505813 -299699028 394153552 140931119 -69564674 243916361 -414038833 -86113605 -236796728 916952445 994965929 450098864 -739853108 487349802 -204402604 -522831577 -1778763 -654230343 -294556160 739979715 498976496 569050690 -757275611 -287971001 564994017 736023628 -619588775 788593815 -134278096 -379780487 -308412028 6737524 857029669 674501053 -135447459 262459270 798327741 -257700095 -906165626 -285827697 -105473265 -896403776 66075455 305522105 -436274012 839164094 76043312 -978161953 -782429071 399959304 -449544559 -292195185 -664043727 963712692 -900552673 -564234576 676501869 308348459 763554171 -202755819 780713943 -777379389 788018135 841444889 562828727 940286423 -810827561 -834628632 -842149667 -279540560 887710471 -991934274 -334218137 -339705271 -545098522 -823071357 577831613 265773772 461515025 -485417327 755880175 137268035 487504471 -973832572 -12451067 -113775236 -877876186 359764344 -971624527 730702318 -563760661 -723077202 373476099 819037016 -804058486 -368366729 -729215022 -500564399 451604384 11759366 273098106 389764658 -56121122 -454945492 -511616176 176310099 -660200971 -35174191 597828860 158029877 196595035 -458410097 -150578477 406557053 -741117471 -579697506 -812474975 560426060 -84182059 -231830411 -3142999 -953039117 36829069 668897848 -777895042 345389451 221990040 155889634 -595872121 263004416 648259492 73879766 850574405 -383624027 695171348 -728557360 444154842 433759905 850800098 834486375 -30969122 -122924401 576631237 506786752 -491806313 -576306366 -104865797 705305808 637710356 899183666 -968946394 -883440839 707721518 945850305 33926876 871161910 -641410519 313077333 914215323 -73502247 -321702795 621938154 -599512448 -513979568 -53215023 218936187 682956561 909959135 -580519019 -79616365 -263826845 478932567 -526447387 -732100520 -39206439 -270933702 -399879235 -169542950 410981010 -910670522 170383719 869417704 -969667509 -758211980 332331306 -251578823 594919321 383228839 -663436895 -30054618 -986794280 -440771464 647153948 -128886144 -710571080 763595753 874679957 800023532 733857954 641612442 -43694927 856824076 -449875338 -683595867 117535431 -947779734 -182450978 -728493861 240991420 426865984 470132360 -980716429 -337248905 788918565 532121799 79101383 553266144 990292150 788015320 759615661 -263796828 -86323520 -31542507 329764577 805244243 -349694417 -192895551 -772458980 974505299 56273293 -843584143 385226725 198333865 870590388 -921932111 668110625 -452479769 759548294 -812308144 -30051270 -568977910 511873713 -859124579 740538088 -394548445 882104442 644431679 900152080 801224213 -811392178 -707619945 -411303932 -748090790 -500318541 837114002 200819440 -931049142 -668709273 538151603 -91558035 85223523 -886630678 -705228404 -766106297 -809890614 -503542240 299699843 667109282 -859653243 -122592957 -946210585 -258529627 193011470 595969529 219503567 68700498 585369634 -448394205 65739588 -710806829 399854521 703331647 -249827662 320779089 -208495695 -867083714 -930540407 -591506501 -517490672 949705937 -764870780 -52406802 -743924008 -376034873 -132680138 -651441780 -279743124 29099133 671705308 232944515 -128872532 888376682 443276107 -752530754 -132444598 849051492 -458936173 -364057114 -683969207 606954642 511342041 -896030489 98575397 468829322 -203949374 902213176 -228697289 217299488 974506133 309859298 868042474 -738081913 822217511 604022320 -360760808 -467152792 458241863 -792324241 367253265 964288277 -431907666 680370509 -825151235 704551763 -915558406 -277952006 -787197813 -279946375 -589323634 360721263 716928388 -767021862 -146991767 -289359750 880790389 364201813 501529091 -926699346 896305232 -208985892 -458772911 -556684867 -258277262 -543650225 13398596 -586326716 325427780 -890531241 -132130032 275108852 -899885417 -136142117 -823929536 -735806627 753333738 -214929819 -275287711 -414759697 433256715 -924423378 336088945 -461547380 63333038 518103471 136200596 -796810434 742721917 249965530 -983390597 -694258488 -727905033 634173669 -473682570 -317689197 157535851 490099871 -882054573 421786159 534634355 592792433 75492048 787986810 461363652 323197774 -80116698 -549907052 -188021324 -256968876 67044542 -992195276 -579204287 483725689 -201426581 -446263534 -899121836 999396232 76390480 543209155 126771991 466031104 -408643479 59741154 -373255991 443266109 -311693215 -927050418 135746545 -955042901 178969909 -301676718 -488723587 783988311 -819991320 -883123066 -732838646 -531011635 -633784882 928995321 -842368471 862060162 -610800340 -41616832 -882484313 55709136 -577597040 -161540808 467178595 -395101940 611698192 -601555107 181236882 -354516503 -998554614 284606756 -187564751 -510683342 -225944884 407381463 338526566 586155966 -435782223 -705058694 -322412058 -528437956 446391742 -951104331 -270047896 -394780124 -817594903 -733985957 64513508 -519073573 417232751 511957196 -798489930 -623727822 965752750 -52347684 -291985868 350901329 -411150181 -189937693 274586862 547875468 -98692833 400311139 107034685 -874070112 -892421150 -710885284 471008091 -43171267 346871786 214924139 -931087220 -331590546 965729321 -190573890 -411761268 253194301 849562611 41334750 -903523684 665835527 -805031172 636460495 113481765 -907954925 716250853 170189372 255705813 44861214 -985095355 -399540391 760704897 644530705 -847499552 -948641335 -620729003 -291743322 -734147336 -254291352 -516602508 474361599 344867428 207282661 -776551286 819737202 432714422 490487772 576322850 923058924 719068705 -476004591 50968093 653127989 -848992252 432607883 416046855 -833573559 -175702411 276589517 271663012 -194467719 -392413040 -289710198 941733142 92002460 460205040 455859930 -399392281 684955296 -319787086 489958448 -847895319 150901981 -161783569 833616597 525228412 -734969839 632094378 615582803 -245226219 -708224006 -369189324 712800976 119755038 553257084 -185734363 839914999 -658463037 -802853724 416668182 321108388 -946488062 745890221 -382354694 -747623438 -913641255 -822148541 988039151 -422979756 704661791 -787581739 567565142 262950577 480003879 748742929 -912149536 -714328180 -608085765 -773948879 -623273021 -556643416 292513150 -604869577 -784548831 -587218627 948956049 251722392 -649331495 -740236931 -47091744 -215177854 -378065927 -948647437 97896057 -669583467 724425690 -828852583 250418541 800158797 615020410 974077585 -457095043 17462633 -365954841 -64546253 681910777 124278660 597808008 -39996458 -129364613 -767786113 -559212069 -313236108 3185981 -371800995 -591694786 -420667144 -591300896 121450236 -199769479 -968384589 851307564 760784844 -772701582 945034005 -908799783 978569191 552513374 25451851 -464563039 976586354 -481600540 -328615279 911056995 -461480881 -908685100 -893417496 -403739528 -292543496 -229104717 -482184677 -490778430 -159845458 -367438303 689160704 -933378583 -292368175 860634851 397331433 -439062629 -788813773 242357761 -928571621 -790412660 -930853453 127963435 -939218862 -858003483 323949303 646079800 759088220 -114236798 -565509878 -997965760 853323799 305806680 658901214 482947610 606696944 -58856911 -381925761 -10167767 -413380812 504048746 -790721898 -174997637 932126859 332092715 183697956 -734319820 301749712 -709190656 -752866284 -432420886 919421707 605123077 -310127069 -419897877 -540860 523094511 -433655944 -267801829 314885609 -713966555 -706147946 961924224 556389194 799847306 481161632 -934889386 683993439 588950425 -128828115 -684786849 980238119 -17103576 640996566 -523117885 -539290424 -759735779 -961294374 -447259312 71352874 49528832 -982004523 81935447 505706947 269091722 -313837470 734167865 -335785919 -195586854 -83076002 33657159 208830470 -723710190 696753722 863268215 -721151452 -445835544 -270354925 70543684 -212600847 222748574 996779095 -675140156 -934880873 51272856 -597556181 -786652366 -290929782 752115207 931364556 -889139368 436733529 -956879739 -225436430 816136957 264513550 431195344 132873049 -218421091 281881876 745208902 284795457 326321011 847531998 112215979 -241627459 811822076 219273347 70092388 -337956650 844683166 -627668783 -518928682 -979504255 -662675485 490021403 255891553 777873200 873838953 -278231195 -730363647 -128640096 -353993304 659890391 353261301 195966190 -938162556 -644814633 252342414 -85596800 347278698 -694290275 822729921 936712481 -595060021 -212963940 -995927360 -327295677 -334460092 45247462 -869963305 576742706 46696739 -179028307 -886403494 385287700 -971231488 -432809281 893239241 -241267736 -846392212 224195111 -865269746 -226238137 757112820 -846148333 139497812 -119306497 -695007618 -362311943 -941050080 -124942303 -922455301 -894261829 -9699125 503063649 276259805 -969289112 -514137432 518436032 920766511 -957023130 -834237124 208005464 996732423 58387646 -519624448 -945713438 -956587283 578542533 -988676699 560680297 -466070516 533026906 803739403 -264092448 972972555 -21323101 330148719 -980266753 899345994 750956442 608864478 667043273 -323388937 -269710218 -882941691 -82281438 524340418 -909975267 642503780 53782580 -927598908 -713444371 -74553971 -166541253 931714365 -985809409 -284221973 -329229065 445314737 971239858 312751670 435677413 362738550 563534000 -911627016 299046048 380112374 937528794 -689401808 819634159 451932770 53022202 -119393856 -998072588 638116257 881208121 641536624 862774080 322615999 266019893 198762500 -421608055 -564386531 344449294 750074630 -236559061 500436244 859306493 -149589330 226693820 -318307228 69880375 314821209 500720032 -22681959 346200178 99322788 159450959 -941812333 791307239 921841607 -742973058 9480603 15022333 -930839791 308212138 871491295 -184743857 174513021 -816102450 -709279427 423827345 -408727036 -397483722 -26138232 -425987115 441548409 802155774 -701797524 -842610887 843050280 -9589507 -266158429 -773930831 942808997 864259741 192827657 862779438 -622336604 445734088 598206140 -191852626 870078104 77195168 -41668359 -711150896 835095454 519825572 -209184006 961446780 258113743 392866422 -218490836 295751174 450887838 -834775269 743931559 -807817029 -899053691 705846147 23522619 759030272 656022934 -449336698 449193090 763778810 -858724958 65659986 479939951 646638878 468675778 -132848528 720980684 -745295462 -912041019 804342801 508093012 913359614 -936336858 386066616 920584151 -997341895 9989094 247956001 -136460119 -479545345 837791139 -609619491 690526947 -190384982 -414565518 326166885 -901767036 625124288 -522602481 860059938 -800558457 115687421 -998374063 528552441 221802837 -586676670 -986994199 346433278 -715667906 -748353628 -579102375 930839384 -82428353 708199913 -906797797 67265715 -408484242 181088246 -170534945 -495997863 -821430775 -987459686 823732483 -868919243 865891049 -304451414 -964747598 -762614957 868616323 -830573901 -798441281 574274485 46956214 -309942144 615925804 375932409 -33966368 -695607951 -662746749 856614815 424678462 -690547609 507170610 -947245652 481344562 543321469 -717283170 925258730 383261503 940273914 875482835 935530394 526686475 -871351316 882434056 925331941 -841012788 984090236 710275038 52472506 664578797 -799893166 -487756218 385318054 963444560 995274125 873661267 -745262656 482018905 56184939 708961814 725265084 -271397496 -732453756 -79602532 740192661 104720734 318141294 -762238000 -726311708 -883270792 508215072 -37998177 125604175 580251759 -920870769 -869595251 799524013 -843612367 973184461 -252996457 -4918393 -200548090 894393573 47297748 -564782727 384941515 -732230819 105969471 489369856 333807769 438441357 321842013 -306489508 143913680 -745194281 -959410989 -990968086 530534379 986019765 471580950 -787235912 -86525906 388336131 809511891 102986378 -518260237 954540509 -983476713 965741148 768734793 -129268574 -269845206 -787532711 820590567 418928111 -613332435 -545991748 635550692 -350550132 364609035 25035881 223949181 911005277 -799167672 555379060 -605702141 -27707057 71264682 -275061900 -47435628 -430690497 935488631 -29244072 -746285245 165018755 642987754 -935645020 989226611 -984725619 -754080345 913193868 -990136858 967038732 -995391731 942011403 275319460 -871559927 90121318 70726832 137858747 738785911 550721548 -950597581 958020054 751102292 381797041 270279917 326004497 -695592033 -873676195 -745422298 617861771 453339333 -755562115 -227082509 528024587 -308531267 -324191366 3143220 -14082032 822279571 393773436 -796770911 -408062062 -965383827 -538103291 536148648 978291298 928428900 -750970050 542503809 51890367 338494765 575663448 -778598780 940186628 995377099 -305882990 -827563911 -116373331 -117353817 625573218 -48321023 266326885 -150628505 -736286109 -403923764 877557606 324609719 -223961928 -924304605 158459769 822877588 -933683432 -797167835 -308545425 -97248650 -221324196 -846334743 -881978461 -581248698 -489439978 182415688 -916183216 -376928032 819852300 -209305106 -924133201 -92171639 -225812274 -753318337 536923313 912043116 -847797110 -688597523 -506546753 -579601735 463989061 -814066148 344866340 -297161635 204755551 713541691 574896367 -409595844 -830145993 597206093 -683764484 -762671739 -424298868 248539444 -760363767 74237458 -803874765 403663505 148778638 -912096567 375156453 934660211 715554408 -526946332 236823572 -308140810 -825180554 -907073741 -64025535 176848435 224256289 -372531269 458862287 -429824591 -866835972 164940318 -477993361 -555405558 650545513 -557748876 -178858520 -939211765 -358403834 183199597 148332989 -344653292 -837911759 557734551 110807916 -139037575 763646503 210791605 -440971271 -832681451 149404435 -76513441 428529778 155724222 186785502 -678148868 -49558940 -865812477 -275046043 931417926 -616529959 -690314032 -721111823 -758382364 -257310292 490724104 -446833260 -943838293 -721535879 -777165003 -447966290 -510504012 -989405122 103747156 -695853715 172899141 -681686350 926247426 -443416051 643319343 183909087 -294185031 -842017969 -563413921 -459768810 908209819 -379133094 452845802 421594935 -205505340 -330977891 264335453 -540846043 520616363 746392299 -994221922 183603297 317132415 854722495 -855107556 180831635 192694266 -277795714 -58973388 -376650409 -265104244 240081130 -157643721 -857769810 -992359063 215704397 -933006565 -829550348 432623232 -138714474 105108294 946891842 -163524503 -403816692 -793548665 943064148 -932247389 -22202441 214664543 -976092379 725385326 -705413806 278579724 -350109429 331359737 841203923 -781443419 -625076633 -761494818 -433330138 -359767220 -308075852 26092198 -796114560 432765057 312301792 592309195 494351849 -545916643 -622463300 -32315090 -528403059 -767430276 -816148594 514732078 374959286 -928695244 864292458 119685316 738706411 719271167 245106647 777117876 -717762201 -515273038 903241592 275977174 -497487315 277568239 -479216415 34490471 707405498 579145384 321833050 706535034 -909037915 804688163 283440002 -129102306 -573714455 394617104 41899873 -662725199 287317426 -560702469 148864861 219974302 841416909 -239072293 109269780 -748253121 985683457 238205161 87691391 -190639215 -688068317 436415228 933997130 218715191 443170780 -379675440 -783557234 580118806 634171419 -253742620 619559452 -58848479 822342212 889959968 -732643268 -654948045 129684150 -583233330 -883243785 418119110 -611227594 -754806108 937133518 -36168091 -320939774 -265816623 -717044153 -945212478 -701265365 732056389 12622723 -141247165 938808083 611374187 -263871481 421047648 311528302 -722624001 801683165 -758972998 -185375915 -524024133 187022398 -975688536 -875229079 -711248910 -142316497 740813223 673664710 -847061302 -171284421 -212655878 358011423 -205010629 -718689387 -994158785 34573180 -992198554 -716363636 927981833 -240022107 799747878 343069034 440615156 -446560792 -423002465 941776545 -776165600 -467359634 -544799317 381260407 407382364 -459743953 -896105178 136566280 521104228 -112205908 -4829211 422233289 -921895104 656593176 210177149 747274362 545179098 -784727900 -842200861 441159159 -698460876 -822974549 -579110369 -616352191 -528082564 -576501499 -973887711 -781788649 -526277189 632806572 -719941697 -819186114 -591079616 767602694 -433105848 399370473 -49308874 144954210 269924567 -436344205 -894878689 -755546130 -235085581 -223149784 604396155 -962737549 -24086132 -95436292 326429118 -650505035 -585355218 529351439 -804733867 491584789 -12493032 571466380 275424439 735316723 -770553779 -218804887 -638622142 -966973886 -863870141 -778555281 -945720603 -385582639 126726573 -784753050 196790426 -920704115 -627733459 -502954316 -901532323 282943900 26446507 973497374 561512324 -943797518 -538241072 398120398 321444294 969119326 -801728042 116403813 835231094 84084998 -755295359 -849684889 -400281764 427468543 818296818 921226371 -581598751 -781768008 71886015 -505510075 -984024944 64033852 643234120 246313264 -141610656 -53750531 -40157445 137830978 567984305 -541493415 286794273 113352634 935219040 -262211069 302729132 -393926131 927653070 728042251 -426790356 -389582327 -724174497 -476684164 -735300950 842772075 508228239 217300134 -917513616 304063116 -614662539 -500655430 155126506 -242647589 -224673913 -756531859 3517095 -137773061 120368357 529053859 -697166898 594537480 291336956 -389956947 -704921134 -224170673 -702441879 -986156248 984916220 594994445 29663680 -695284901 732134042 -777311473 -317040602 416906830 -301597148 991978571 731607022 -840242088 393676115 79379573 -889133195 774644712 -453039395 -66100344 -302469378 443105967 593383987 -466720873 857715196 -913198924 388302897 -357497360 -441012926 942398467 -195567431 -450557849 218617280 947165062 -647322344 -592558543 988698679 506003208 -253605947 -969163218 824931909 -19899437 523450163 -814294006 -198374434 146022891 652111301 -900866650 -585036477 738677937 -12386366 767558427 976977884 184641062 599980707 358849479 -794690401 469928774 190991847 68102028 -452629923 802267282 -481230934 724843197 -892445646 483408086 410940655 -817801223 583650610 286053227 -748887651 175537647 -763641142 145984269 -421621048 -668225402 -262820430 497014626 -534533665 -974996378 -78509879 -928151377 548812703 -146143611 106511204 -788027406 633643776 -107229629 2175064 720874209 47128308 19983748 815468796 -27240869 -145327071 646766395 965244322 -956345644 381963819 187226754 891438142 -331137949 678475932 723529956 -685299300 309386903 -811978977 -462599145 -216911635 -441500480 476124462 -833456101 -159624334 -709431638 175478860 -592845372 -333025099 920889834 -200327983 844522658 -565662893 -654830826 510128541 -710793521 -863316001 -846205241 553440428 -753489816 -143968860 445425624 -599793618 -626046789 693402701 -912868729 447153724 -368927481 -350645850 -948171437 -768007105 90490924 993635591 -49972674 -944676552 148542848 892880818 828635244 653300878 -501314535 -11151320 192279676 235604786 -859890481 -313570772 -173242307 59047213 -876314777 379674528 -447997401 749896954 -514083822 -887897921 -990201700 650050720 786106111 -160813336 -232168166 257570469 -762864276 -585642926 -707927936 -997172827 -746257435 -233482477 234403065 775345378 -769798338 607161965 -338501398 580145705 -809240153 -516502232 -336780841 -740209377 560689293 -256897474 -325370089 844100348 851650662 -699187076 84332924 -131817253 672343413 304805262 -694114880 -841306272 -177066802 -922948218 347579693 -522161013 -560737400 -268733974 404297746 -543590763 356214677 -115818723 -962466862 376712282 -403040556 142736500 -925668826 23560699 -948969646 547708861 -173096240 -195798540 -141367522 659508772 -73963106 4083717 890545957 -733758729 46569549 -276833440 680410680 -963710657 -840634118 -719593521 -81513174 -188718095 397275558 311192004 -41006999 -653610595 333286879 -979745145 -611605693 -705482729 182848764 -795703389 -154508383 -444867149 -69050583 510927725 340455260 854703124 378821119 -890803462 983542518 518580801 -202072687 -22323935 636101821 540207252 98288607 494175301 925898628 -358168469 -446193307 -222136336 -521008975 -799127642 -854766041 -891621911 154333882 58792730 -377869200 -540617256 -621142022 677411785 935501863 -679391025 -754885629 263953566 -383269076 -609832035 -826000332 -946891002 -852934158 462476947 -454871633 -92858791 -515571543 51304231 699920720 419907482 -277072483 677823248 -850810609 -599997441 -749062371 -929728354 983990178 524295782 -852297945 967071206 -780605293 547063250 -922959224 -132213433 -982096711 -501085083 -587105366 957905623 -291480705 -321980614 -797702101 645758421 272467806 -350824489 -289873842 -696552761 -840937211 -416792788 353169553 -311995366 351775432 -878780480 -540452664 -930432791 908250867 309747798 -485733105 -130846702 -354971870 792390451 -539329841 160448454 710677898 -872127106 -777950273 -808077 -993425402 -211455936 578285916 -895325044 88607128 368207685 -682623774 451924273 79368376 16217426 435186159 -4592151 -697900336 173572440 -183793032 -785649781 -888684609 932645271 571640069 -889968253 -171744873 160761115 -959503471 -7241146 -955136052 -971340139 -63445794 738877586 -362132144 217312638 62172778 -917386490 -668182083 -705064182 -884154677 160958476 -609776094 504034775 -63883484 -838703857 187288057 -355175777 351768657 -278097292 214588752 -513158514 -825034171 -927326982 337001561 -772622220 -414025796 745808891 615694288 -90398481 -650236726 420131909 -91115647 -159862454 -298917597 -419636705 556081051 853627345 704495431 -145343995 -389243667 -412140249 -715340292 486631218 -143329893 765489567 887433573 26719758 623407818 -512186100 989546389 -493140651 -376477501 -339238430 -697173355 209511698 649428038 -903059155 330665631 -753865230 -618698425 3643766 898827378 907560349 -984941336 219868016 -527931523 -997022124 -223487496 -204976714 -659624561 -573977614 -726908615 -985304617 -782137611 -807101193 863378762 491470638 167802626 771923829 707890235 -970374967 -731726213 -1528805 328763812 -993406631 -521829991 250478232 -290228380 617530569 -998758916 -750464535 708866482 -575681848 896032148 857269498 -868369751 880827714 -298677875 -393796565 -324144642 824717183 -931451847 952955683 -809452951 -460706827 69332106 -511639368 400197175 792545216 125412271 197995309 985785937 -275981353 -596679616 -727657764 -981444952 -11096281 -317261875 459313482 -223617355 -318689485 -747035702 -236977661 708160532 -250711866 565724102 402458183 178744776 -947396740 -718649788 431505278 -643940837 -929348733 -497870993 776405726 -43543403 -408736788 -371034503 501276754 69110682 634913376 518373973 -615720609 778276539 70453332 476976860 -327481991 240843265 -707967037 -614631298 559551563 -849077271 579256509 355582604 -186944625 464051208 860441729 824529459 -839494451 -924089346 299730214 -725220180 669929863 -776004557 -519970122 -968256645 -898853074 -741256591 -712655861 56169288 420437091 -684732286 405663635 2036870 -896758201 -610084707 102286360 -929670872 764574780 -753779207 -168886393 -294258364 719732275 348346050 332551043 432900205 668199000 -485409470 700387986 -212876347 -554508300 20446136 108318430 151267412 -307226729 963328160 135514586 993715357 -762412941 -129557081 -883840775 -589438463 707347225 -764894368 803808711 3888513 696429710 -720803727 -402640640 135457056 482448252 236097630 -603860781 -262730266 706978071 -954199488 -851671184 916777124 681846321 -380130396 -651606924 -88204769 -827808732 -876623772 -36903825 705932078 260585061 309689427 -801469149 -848958758 550544068 -309537525 -242615448 371535838 797066742 -403049054 -941577462 -339504892 -502018252 718773753 832762241 -203618111 -527502182 -817745998 -333464669 406034091 -499684387 328985520 583172395 -889545647 948596027 -260166229 -572025115 829317705 -343504914 -505941538 -896081705 991062375 -966817336 482039966 614737806 -697050730 966579968 -699732961 542737316 886047217 -594072987 954881863 -372685391 98577212 -159388621 358845740 -892509680 278044436 -266466755 467565394 690713690 177106637 370174731 547903694 671639178 678435066 -291745041 682767209 115356129 294603102 606763835 -550518420 254481432 40525300 -364911130 -815816278 -95516454 -284944609 -849104302 921418696 -567696584 -989565011 592358763 512248211 -450907605 237172846 9970695 645348944 136980777 -89794750 -236190677 -167053749 -624492353 417676104 -810241354 -164936481 -620456638 -832061904 -208513806 -547779793 366763758 -121384062 168737044 859963280 797902193 508183051 -83766228 -455352140 366440987 973002615 -382781375 483885126 -878419664 862236517 -917947992 177085090 467926926 -811796119 104898448 -941995292 -221684653 -444378 -864164648 -837091393 545900957 680020290 -686096012 -629023257 -823180310 771319423 -892463981 481614920 -327140132 -916375237 196117912 932563504 102003661 304930037 814645565 -320488580 -826727661 -615762285 155953343 -476189192 201062117 -824826826 -695618158 -140111685 -536322783 447517507 -923700420 -775222197 -522265946 784552727 784756655 554931836 745211250 385458278 526915723 -115412346 669816711 491297616 309550967 941561918 -588394494 -652518171 683755306 -924516724 -885044020 395314440 -166038947 757105839 -139613770 -432525654 -712967683 170769972 720763709 141982490 498389282 -845961310 -903659290 -911476035 925018488 -627565057 227611732 437815515 -869637899 545783179 293738788 170856964 -439148160 789754384 155852104 -464032215 -862443380 -287359924 -939761362 -176960413 656353905 -564270934 -742909189 -215727968 -607388149 -756202056 -213300433 530997180 -339212459 259408203 -168542992 -446803362 623059758 -645697220 641651031 -858375312 197329975 890189890 941023065 -31527755 341937254 292827234 -97169893 808608983 682402300 -834455154 -844405677 392738675 -164371075 192511447 174392927 -854934120 -787350923 -44758291 740158518 55599588 -821450688 -183869330 -458707307 608089900 -678353828 -863407947 -392326840 512690510 -403936060 288304446 -920968613 -771424718 -788311249 -85626461 946091824 -928238978 24800959 -652203428 -158628266 841643890 197848207 -944652888 -538002845 883327381 432154537 -365369199 573611421 987403871 -713988895 893536650 -909455438 368534220 974491117 119016188 -631659591 140061033 -994209134 -212636941 -819353079 566676294 124997915 774660837 -880427157 -893460411 -871213495 590333276 -316577245 -968411558 992573273 38631510 -302602181 -782981295 -703627767 -26530306 52147637 341875801 138896115 -18215705 -456839754 15410457 -865250302 116427019 426326334 77806683 -445004707 -802372647 400850405 264681968 232416280 -997737190 596625191 -950239703 -930615034 -200060888 -547291482 -129322584 304350068 -381506601 -72268602 934874440 -56209524 703968902 -258202581 312817252 895702954 -826346238 7327250 269387889 577031722 -882005530 814864528 196652807 -384746655 791550153 553688309 395383582 899559967 839358593 -932155346 -842938221 534899343 1500543 -196403625 951303177 -836225928 -509862089 93308066 -175427205 596460737 392662192 214756009 22062939 450200499 -853931287 -966607053 215240437 658519267 -81546705 -424822111 -601844630 962883181 -895030479 -822478392 -795841430 63512712 -70490890 -561341326 626153358 872054597 312295351 -953492777 -104236605 321333023 13651469 -75715322 -894121659 378819175 821140597 -367452754 -562755601 -479975624 -948384065 171261849 302606322 575829967 334871460 89864602 812776941 705228461 59223346 518575092 -286795453 985288315 -470694921 162533104 309851568 945251900 556801267 -18072901 -952742121 112251809 706600966 -516978348 -386393599 -141462202 517187702 -763867461 816398287 -787410415 29714716 315171678 660073043 610394859 -257049617 -318779325 458864881 191849303 138901362 -360879720 749779579 -653610084 164441138 106702215 -387533575 -127719532 -560919179 363511903 -841590635 -891061838 646492147 64675513 420007140 727561455 1079363 -51600110 -557327780 221536741 442865490 605207773 887734884 907546844 -360945424 773906142 164743586 -994553982 853428067 -550227285 -471619440 669528738 763947852 82926024 517241644 -372213731 881936715 -866606012 683379083 -905251795 -928031248 287794110 -2061553 335354490 532538187 -17888356 476518194 -960800813 -855327979 542806842 -830854227 -177697927 -702290394 -207475875 235307899 94710826 254352611 422873295 -823852511 859718177 92099265 -859815550 -457734982 481888653 268620104 72757716 140962811 -276796896 526700132 895467984 -969678098 -676705739 -37989911 209398450 -285109951 -651976211 64224852 -705531983 -297347714 -474214720 -861586283 635508131 548411289 -83881243 -937775660 860556574 -419479691 521650054 -87820262 -593578467 288234346 -994783686 -887178128 855012535 -298928663 508356743 900282144 382126938 -18256483 792277119 -711972952 -863840796 754627943 306489085 -428556512 675070578 185218214 -506764491 769925833 766146019 2927378 -833828581 454021599 -998449017 -125204996 90883235 -791939628 736056132 517772147 659414746 64239943 -82359286 860462004 -100589377 -984617365 -307176361 943356539 -876886817 -963554569 406494301 578834203 438947745 848541212 893999590 -770153048 150856544 -994515363 -328649024 717711087 -726781198 -750460691 -272307749 284743376 716555906 -288529276 141353127 -288829544 -785482481 -696617398 -937154434 -995232845 32253212 781633882 -705818864 726817815 -327355296 8191036 384480384 498838138 669501659 232780892 -74109795 -572910937 78915560 -121026815 -305796318 -59124450 -86124314 -852428407 -864462362 828613135 -92374367 534972097 495567153 661690435 -363329391 794687479 -461101302 -198705935 -946248126 -635047181 368724818 907665731 719401757 -576818613 -706512680 -457548209 153356085 -121710867 -138041171 -104840834 237871637 -900300490 17602292 -116322432 -869551421 -508285232 -691632420 511225927 -780413080 -428637950 -459267836 888666567 -208088245 221660332 -424432273 274218756 -415300584 -262206153 -288654383 758133262 956819592 88921934 -806171788 -779902770 -4315761 983386493 -858053988 -46879828 -805118646 -947894146 -877918174 728244982 811952922 939212582 -664417881 -293688353 -50398323 400390557 -339968104 -199666890 -35055601 369013209 -545432151 780207408 -933712366 -334696104 649609461 -875491787 -594312296 -328668056 -15110050 -182424871 -272727779 8285730 -861765963 221579012 -884182025 -621261120 983414313 -719235566 -418023290 145022070 287106167 -516013357 -886444356 54925920 -855705447 737511055 277149299 -321675794 -263373045 -9625142 744819601 -261810315 699821378 917641820 -618601770 -957975611 273057163 658388382 -866578686 -949333820 -989180450 331267033 -730666100 1656692 841771201 -346273263 -933237112 -815363947 -199849995 259829032 -894234378 828380717 -913588630 727969935 -652926864 104027016 -554135594 624205878 525975938 -172560221 -627135287 835104066 798406004 -341610935 -931099358 311491682 -253827840 690714532 -149417198 788035908 876787141 -878273256 252628376 45989609 -428856900 -555702351 -784139166 15329935 -735765606 -443702037 -824222726 -347156933 -293812260 -782870222 -19292292 946949627 506973475 -90398495 -647300388 644870699 -641312586 -51640299 -537730060 -565594421 -519983726 691728421 -378847421 175772273 -349352691 -990238103 113419394 896929288 -682644219 254651301 471937691 531874751 962257767 -360522191 783240573 358739468 -225545156 900167433 -757403519 -170987613 -530871980 -587434568 -985711548 -904313249 -985702149 -927803582 894865902 436813833 -943683682 -514626558 135738623 -623985171 -937527080 -463077796 794968529 326531459 -135351518 -736936109 258848919 877094155 775904782 588522391 -520150269 709640655 44807918 300528434 -9583447 -122418042 13087638 -923395056 38686317 -62776352 -321587728 -642215833 665667693 364561825 441142598 -110507620 989523840 -853402213 -372741350 -353020068 -923213036 -479201669 626652750 -329921141 399330785 390576743 826822047 -228771123 -772070548 -38518263 451733138 595910484 620949530 129652585 -93198857 -830980058 433433806 -368603254 -748969811 241306786 163268469 382258919 -218160230 791685685 -686342120 834480322 -642597110 -480265143 966829475 -90377765 -172680668 244473497 -256358329 -691431349 -317894663 -629543367 536032791 -744572962 -820466073 823586408 -785321570 678166596 701287045 191697896 -376753494 134496099 555055040 636589415 -5089595 -965059675 469412210 205716951 -275321164 -639804362 458150613 -887274112 555797949 325932330 -116153083 -789430297 -347032014 668233670 -169168718 466422910 703918632 640588683 -104544565 958179011 402650937 -766461687 -408022605 455464567 -139902631 -162924352 -365014070 945328270 -921166545 -131417629 313675382 620441146 400293936 -256107696 332977738 -107976023 -5324829 -227647718 305658510 -890242975 -234955943 889005455 -774566491 915100387 887970597 999689885 424166776 -911717518 -448821605 748405909 -412966670 -294474435 -469856734 -742086984 -770781186 861922110 -617775964 57037363 -617433111 -660694970 -515519764 -835207739 415521315 -942710495 -806106457 271537517 323627252 393813246 -786240903 325062987 303604766 -901902262 191796129 505104978 927176702 -498185728 681423508 -622419861 805147862 -846113587 41898853 -150041601 823963838 757746100 436530325 -460462091 835724230 130584156 491172823 509050817 630541080 -999319944 906839033 -754512135 670621887 980274488 362002255 -297915437 497624139 -455123296 -930280389 -223456108 619914942 293838078 -97621629 -971658470 -679654779 966065958 727984113 -532853309 -197749524 -316498330 -51173293 -805475036 648803998 972278527 -78004178 545901093 -702164904 46402166 512184721 -717266287 614714418 -743371989 -867909022 -231215877 438043093 -90618051 -400296014 494187841 496937305 -978253637 -311641002 165851523 46651791 -733292954 773252502 -393325744 -778619868 -467294867 344228918 843617674 176866748 860888866 705570921 -813970778 -216887102 592939173 -432247116 -469310436 -28019039 -97786933 355140049 -261541435 -866495452 -973125876 292472039 -801193923 -935382985 316974693 90544047 -62586420 -165023953 -615148849 766447576 229929257 -869993951 724244140 -813839630 -907852304 -424899424 -260451467 725877766 -103510611 -208589018 -461700185 23323333 140879304 864580114 -996125863 -966000824 -745518817 -921994050 -880347806 -217813389 -75068560 -919678197 -233347663 -102728265 -321191555 -227649532 -878619578 -904138474 307417807 -52748921 -947106099 -940702489 376960275 64324103 -138436341 581704814 -500002693 -329646471 235359180 841437895 46861380 -600237164 -235999812 3689097 -58396423 -930695634 -18190877 648406414 -922620632 -946487243 -157364501 -228596843 -431272102 -896953380 66042203 -748456832 823486358 53800675 650326347 827150300 -737816911 726432557 833492170 -918735742 893890921 30727169 975716874 -549560653 -700630200 599282288 295673342 -788423185 -405199273 -174111621 -110093781 2189543 810132831 -359509382 473989702 -690101757 461185493 -30727834 606127475 -614773971 328872765 -513042888 -331142896 -845915666 -324552284 285435121 -905126062 352720525 256106016 -21682677 42886652 -165813693 -982634432 873109786 221052707 -40502702 146187670 -885881098 -559414849 -71892598 -349140253 959374649 144620293 519486940 741148653 743027422 445822374 -841273087 341604013 430203062 968043971 474611363 345455862 390674716 217747870 -931919468 -662029169 323511946 77996757 -931131741 427849060 -956918223 -731690175 489404839 743583372 -570450269 892775766 944841528 312762757 -565099767 -97948623 -320699240 -949915889 -982421708 597760202 -13394362 100778806 -746033980 -464308835 834900370 -589798317 5825669 679202556 -877826179 -615583664 -758933750 708502524 -663227960 -815275384 -864729880 49847951 -568865004 123381818 777029406 -695436196 -276834424 177935411 777896747 894636731 -811393354 548677284 569894188 -423551442 830151830 -912698569 -191647062 -207192010 962039671 449906835 649774327 -201073338 -491780916 -51494539 661700100 -756818515 -809663179 693970120 -3880460 238721038 -24483440 -794410400 -777019415 385126406 -885652712 -926114872 -332902068 986554967 255443533 189821849 -756753494 345085417 483256356 824489596 772441913 -930947269 403272832 -395668392 -20467708 25979110 -38433103 -666042965 -123927040 104270549 18845051 391428292 801151359 -966451827 212112848 -234400172 -209282878 -556516810 425488388 -134747791 394314082 -841791420 -560264370 -118079429 -906510521 940907602 142523766 -532111559 278817656 -955228764 969014505 348776702 -904409490 -621307947 -738217175 527421655 758530429 390320789 596308027 -372600686 -770981917 -47536424 -371451525 605301748 -667847500 -849051138 113012059 -557622770 -767924280 147139446 -54885803 975360755 -785177833 -134765802 -868633181 551190645 -31876350 -83109076 -287207659 223728340 -93806399 412934613 311509054 953075105 86052092 -607998968 -334808861 412683781 34934877 -267258160 -871103236 -297600764 -15977391 -847183775 -839180070 406913162 266411354 -457766462 8794096 123859576 -440943016 -427375667 -721483442 -118484858 -400719468 702514901 -72247707 -651075631 440783108 91010604 561183059 -513213515 -621577588 -31033671 -751235579 -909524229 -844390600 -363583675 4035899 979995833 680099490 -831997037 391887568 -177961198 402859240 -107699117 827362071 -815920602 812396521 774670927 7258518 182037991 -652739188 -748998819 296734549 -555333091 -884586385 984984744 -335298287 -977338810 52539113 640636069 -905149412 249558899 -157425771 -252373023 247855637 627372866 -492005913 -26902393 -210914936 799109959 78915111 151013643 252312431 -166815648 -899710748 -167791229 787058213 381499265 -994388736 345717724 51956980 -108447335 -304264933 -404031475 166660544 756317531 22816469 -390020083 -855665672 -624961717 13185761 -119537065 -882784074 -994057877 -654077074 -237438416 426216000 920402362 -739110827 371091218 -446518097 -887508953 -198173551 -744202786 -150231387 -648588199 -936098087 -986106545 153949192 847088346 -574197117 -982806330 483091092 665811773 -144072880 -829656688 856906936 -694160485 395013381 789687726 -458663135 -752486343 -869442190 330547332 31629636 -285371797 -636554880 -68948255 -836479967 134252965 831289587 682633450 687973489 251726089 -785649795 131823282 -650200674 753798756 -711347919 -591863276 23482345 460667654 -240813438 156569364 -821802140 225177224 -905415628 -711364205 40546855 799151026 -673506132 -827522300 -309875975 -991871039 -385542608 -232923907 350047841 -478061894 107931711 302389766 -771472958 301091509 302542755 -722351146 -343564987 103375111 -989121847 157914203 242097279 468469749 -351913562 492112270 635862472 -410915325 619227129 -990125029 260655056 482835939 590704180 327675819 123281216 627746069 381891936 -973326212 30271757 -327136002 -551686530 -913008731 139276383 -290825556 186123534 -864904721 910821184 858744093 -962003799 818461041 244531615 -296196556 20200002 396591319 91918537 -168789950 422588444 -137146578 -794536018 -811818431 736009894 -358427823 585223368 -709935998 -945128161 -698411513 488551819 224368571 -359096431 580091432 -882283399 -790847373 -435600371 -264562462 269499023 258468880 158703019 474700727 -252222234 598970091 235338183 488997118 554307167 270745231 -819714189 -131887145 -190413271 -333874 -982227119 690600954 -917446302 -97967003 420672261 -794680430 -515761166 555748834 841167401 649001717 -741253615 -573515005 -988411510 -626184721 -195745910 -181074641 624119441 -936078665 -559137944 371637198 -865883582 -480620867 -815378976 561486218 -185319369 -169447563 168525909 519172262 119199662 941313282 532331968 -211364921 -196868538 -990599754 288785278 -838860420 -852347824 969690976 -741313012 249143768 932824729 508774379 554238687 776755947 -16074719 20359523 20970081 -521764452 -993900082 74981570 991660690 -425843402 867468047 -206981863 -731362867 894415506 -783219032 540352745 -260628369 -569055510 -527848693 862809158 -891066084 75186426 -379515316 -43678703 -161759184 -321183099 874190997 -18837522 283726835 -449519648 570290483 -908945037 671694884 -163243283 487074761 46097379 -524819277 -875678382 -722916345 178107664 -464750883 800659396 -351002056 -870802282 733690369 -52892199 306394222 -467454738 -134107023 568126813 -822438143 167036561 853768029 -15930853 -616353939 -301311504 -202263653 -168923444 -872935790 -736251784 181643908 421343538 355907005 263437660 231016257 -374790028 -86688798 987317088 214736030 -917742264 -209673124 -794292932 205182878 313226549 330553661 377554059 -952614036 64659611 518674781 870259005 416072060 -184072981 394457569 -561477319 -713330329 -335156834 -565901016 708250761 150703082 664141527 -114639535 973410714 102806908 293118572 214671533 -810396755 463748810 448857002 -863909415 -771929731 474914269 -900504269 292360594 4677889 -428583772 604614852 139750616 -53692592 -480184093 650721850 -739969688 826651119 163388202 426866102 240596900 922124904 544421474 -213637062 994950128 -170782461 -263524217 -44574122 -253527428 219075684 437784441 -881038678 -786033478 -371929645 527111896 108584431 267602276 351250699 -609913294 -255760025 74269043 -746839301 703276631 568009711 730823427 393688207 443524460 622698797 -824464560 488215909 -917421495 -116058955 -620424685 -929682479 772035190 -252425668 239152894 -983848706 -420267211 365779749 222379190 952397467 -214491181 383160651 63118442 -793228069 -180196265 428668183 -345667209 -949764304 263444854 810640208 907875981 541843047 491670194 -628045147 838737236 -363495555 -235323736 246971959 403859931 268928551 -858704469 578822498 725428729 79865951 -246542869 -563444482 -911965133 247347415 -313677196 -535303751 -540231979 280935611 -987830761 628834374 -925525881 126350214 582223838 -98516009 68690439 -856979917 -379376867 -456333017 683126076 900411598 -848859665 -543214736 -227873353 115591970 -585061084 966800680 -235997950 -980130295 -555518469 122938658 683499673 -398508211 -911171236 76572577 774666262 -535085853 -226855646 -171215773 -312660150 -838219638 749524130 314054086 295996666 263218116 975551998 -518689835 -587658273 -402530942 -792346586 -421689802 -813891660 -58546457 -675330040 -864144477 -607295524 -245591692 -21931037 -827856117 825667271 660187279 240136811 151657492 -845449808 -925421380 825126065 -680749594 -348549452 507236465 964909617 330084780 314251558 141793 117699869 -971900862 827787177 959080067 -930382682 899112050 755619698 -158322131 266697855 640962595 -277618404 145774695 -614259449 -95172528 598677872 7805761 344445675 -648636080 481013185 -608692020 -728963671 -526066435 -906624148 -521900395 -303683539 -637294007 -486200310 750969594 -746203162 -136611190 -304706402 -610131297 -95401842 -377138907 -951439937 903222337 749478577 414357460 -728159935 8956602 -740969936 -465032746 -164479435 -275587335 858013225 -336750148 382082696 -336612679 954331187 -184566557 696243220 614614693 -186875645 375558772 -713446256 204459796 -360227336 -699275271 40469001 717773274 210042880 -34370681 -913456858 -163195999 106135781 -874792785 -526898133 88759545 -735351938 -948193643 849957918 -764858368 -766662745 -437509666 -839370468 -238433380 275082245 -78332689 -835216621 633725621 -535721155 60906760 832468561 -136214230 -84568150 -738071794 672263470 -625098779 -243207761 -275572426 272365682 914041715 -427131632 137346078 298313860 -773747609 -753429513 -165989284 -761513885 274418653 28681673 -247319446 -495290203 688241092 628463311 -877081237 -471957373 234690227 448246783 -928376659 -487822559 223736227 939271580 639998124 -720060725 -22953210 -555361502 798065868 -699205527 -534791282 891352456 615371160 -84198843 -506751213 788082561 287808422 -893172521 -690561390 538568354 830697597 -963720767 -37550933 987252987 -353076897 421682855 -767095726 -704306900 -669861733 774170173 836236531 42548610 -925687756 -66461258 -386540141 419560238 532188380 484363445 -738260804 -317394500 -473550370 -552064392 -938087239 403811648 -127398566 -956374491 -110121028 -823082878 29547660 -401828586 -103786988 648531700 -406670574 -859898173 19562412 -304137594 345300093 -411549494 736211984 -87641385 23350507 195171286 -633288895 290018493 -179867928 841098506 194716542 751149362 -898847279 883262692 258815036 235622209 169274339 203576254 -435470724 308162501 -14331826 -478226741 -464245428 -402606793 -289680647 -280608688 -972655070 48095160 451640139 -859531707 -756871467 773143436 -200940761 -481629904 -720436057 586518832 -457460166 -779692624 -822244262 408560050 -766799664 404355099 -162573078 196333377 -769802760 -256158655 -328852531 -905804978 350376841 919644567 -112985327 -919098401 -819203699 -523390612 -735210816 -626580258 -733178018 222502997 -956126913 -912612576 -866345335 672693862 703841050 161159802 -39928067 -890887123 -970383060 -868283721 -85079614 21534286 -727763900 -749996962 278974413 652791478 -823022545 -763308658 20274846 -66301836 -666315679 104453036 369655844 734739613 447059099 231943212 -208302961 -362399957 -849138191 414665764 -453289066 -132606387 -970170370 -638368440 959597401 -207128714 -716444018 940807380 686885616 287142099 -755725536 -986476596 116337387 266644425 929611382 -216398978 369277767 -997520676 -49920484 -217854170 -104786125 224234488 607899656 -109928660 556103971 -52269934 -389605213 565453604 -754075383 -393890745 707281927 -144216398 470799743 459148605 -381277373 147674588 -500049931 643948187 -715642374 -758003448 -293571247 -440403975 -926954877 -33130437 947268701 -146290350 -976937528 -522363776 803938381 -529157941 581451262 848909724 -184935187 -863122965 910786842 344941908 280276087 744573433 -844794851 201104077 -978891287 -806424265 -826083362 -67308148 -259182791 975003254 174142045 -510321880 939595999 -664731256 -746428580 765897812 -993174125 399572082 756139047 -234415998 -926629960 427863154 -201404797 557373782 -600542673 87104912 -308757803 247479136 491461735 237367081 -120202846 -855219266 -46159757 -841292254 -46778734 -158289513 -48133924 -984426645 -925898841 -973657304 -259829532 -743903415 327182451 22364241 442205414 -679412035 -505953591 -946620701 -783192603 -647723270 40812306 138378076 942749411 -450620518 -44390740 -684896323 -91889257 750692509 578668737 -750945292 -181903973 -230623223 -400303709 343399163 -719879969 801895401 -614605096 -713774821 -908403781 563168683 -389856191 28631021 691397384 -646394191 575807979 -152311441 -53853512 -624079502 891549454 -759876546 -257346285 -931317183 711628637 -190888532 -663811860 519533826 -202702757 -926679000 986459577 257865339 428629149 -986188012 -906948980 -922830291 -856774225 182990521 -300273947 334467879 -228504790 506736803 -677107001 859851526 457369739 991011521 540710259 165599756 62900985 -632728393 606307970 -806408276 -244990917 826081189 734091270 -325250299 -756222350 747275039 -937049166 -164126482 565162746 -283929619 -204916543 -335085132 -529799935 109579491 206792841 110788615 162756847 275297965 661827911 883931225 -544865265 -511398902 520692988 -318595701 646723529 -608061802 -753913662 133864941 670979798 -802632685 -825788590 -653146078 -187078883 -730465533 -441781792 -614796438 -397701645 -817566231 767158975 271469755 585438128 -841500963 17888108 -999493010 984236792 904868912 -206041178 -470592250 -679116405 611489123 -784823519 974387747 475205226 -980493631 -100045363 -973275866 340565687 -599495499 750818700 -451717990 921681532 -792001852 -222312950 713700523 -943521884 -992046281 799003080 89090205 897848313 470181431 -74631843 -159991485 -767859592 998911231 -383744622 888335765 -823022714 -242095464 888494875 577963794 861031404 329432982 213566918 204678722 -919964369 781952402 802179630 463211777 -665079631 -26028184 -452377809 -445149545 401528194 682662317 529463595 941028277 -871170840 -108426415 -680806992 -192792215 -502294616 -718451845 -443549750 -622197463 -560570598 -161357566 -241663505 626386338 -807659471 -81231230 891718598 -780053689 683527735 -257459726 577673893 -736945743 -186135972 -272942988 814747805 -483684300 -893260880 -295042712 -607118970 -257801722 648836751 -362315180 -601914793 984993473 989755354 148463915 -338948650 -463484160 -944785572 -661982849 -833859719 658762503 -731584313 -375999257 -197567523 568490679 -147349897 208079826 -922055390 -222442630 -455606664 16690597 -755402469 -1222009 -211432622 -170719559 909362968 -236411315 -86013015 -506658315 366110784 -178838362 -555872690 -958418994 752808257 647438681 793581923 -935329577 823055228 -593243973 390152872 -499553394 -170530114 937255511 -104226988 -745401073 -612005370 592655003 -353909840 -804752329 144277660 81233232 971766774 220633472 394129616 862345771 -677660234 127247004 905420098 -29642867 -26444731 -500366335 -864277672 748853734 691055990 -609467950 370506045 -302477510 -19522686 -549459422 332833744 -672666824 552118399 614306667 -597717095 702534220 -568502806 -270629719 -531880291 -745295652 817767635 889575644 -408026577 -37938591 -842190678 -972908441 793781002 93853949 -44566157 -633518408 -99492566 860958105 -972457748 480421826 -476245588 637737595 -304202648 -690668046 741238788 -432167012 -726873695 100187590 676431608 -896292765 -119808436 -138970092 52502245 -190315993 314228083 64636656 107713469 -522530988 152722901 -725672521 66942575 80165647 685077619 257298192 159195885 882607275 -777569314 -415642189 -95315334 -821438681 587325184 263243388 -718474204 -975094201 505118217 78955257 -564028322 377711887 -267444541 -327624813 122809222 -449129585 -924613522 236673993 427834188 192608622 -171299166 538817194 -822548981 -482099058 -880674503 -270820192 143280491 -475218418 400936116 -103359229 -171510680 30475206 -913178040 88505401 622921397 -756578658 -878097047 -882592101 377996243 869494109 383789844 191009445 -971440909 -917595246 -963739347 121027954 -246939370 509793490 877042508 324905647 212648572 -954987312 113969105 217216202 635472986 -836287252 -567483947 653726682 541018607 -356116892 -348003158 -919048731 982066052 -774505209 -595594688 945351232 -802884805 -393501846 -818110223 799316672 254856472 -383317341 488959650 -693035648 -163260204 638471874 -889417311 -976338639 -2189516 -415364091 409905612 -361768662 771365006 613446776 639400639 -414606431 944851423 77239496 -654651920 -777733695 -368588296 -343959475 -72507989 -867305086 664827991 -70565436 175127072 -453781217 325578258 -203320386 445629081 493493033 -429198454 -842656764 24700288 66076466 -307398409 900965623 777072780 -829819671 -542222833 467347380 -952133553 808221226 268529379 535102868 -455951834 -722059091 555609678 -616724979 341088197 -522832593 -296650103 237547738 936164687 378362852 909365996 311146841 -588353572 923638315 -419357954 -298955677 -689246714 -311894205 -133842406 -229050196 -971397764 -314509982 -307950310 -769432678 752910085 925750192 -861809472 -798110955 -960596232 751848301 922484135 243597319 -712506148 -744701947 894604476 -303285065 955604544 -616277514 -370227038 -820018671 -814150212 -27397474 313685174 -977526899 402589136 375101868 773370168 457684439 395864495 -542783600 -431738307 -41887276 -780589063 -692975490 -902001080 -76064711 215052003 -763215938 731083834 625595572 353855048 -877174533 -515454117 72051144 -768578149 -930241907 761429501 -767008750 137674273 -187335681 967119739 904138460 620260115 -155204865 -319276577 -339927457 -821287385 632407174 137091118 516417381 -68858525 -145630190 712950010 -205224144 982890095 -144756802 -912274899 -83824071 512471218 446359391 826634864 639587794 -531394690 -744797265 289272882 78017574 401407177 900789306 -888439635 -711399606 -957391648 185786856 679004913 892064857 591026254 981332728 -255508083 561483352 652633426 -716418650 966582424 371315775 442834495 627568639 -637179072 947877920 -945096369 -207887751 722599852 607619118 -45641648 -978013980 -484465139 170688581 268159761 292605649 138593871 -624110847 604753568 -700205250 -493922446 861641326 -650728336 -106427614 -160864252 643622447 -794659621 -990975077 251081414 78502134 321473373 -91061799 985953079 -869866059 144907724 566938708 713483697 117967495 -962670025 332400101 -881022224 921447295 316442577 -903499451 374369653 -93762759 229205853 245937724 -573271513 -84349778 -988383511 -753931252 -449918422 -747519285 944470490 -398688788 -154044503 -28070979 -874174275 -826362046 -922671893 -507227504 -190387020 721673200 -92667064 -48604877 866432188 -61254747 -406456340 103800980 871634043 -991419276 -683176663 480471533 816483377 387159587 10381963 695754328 51472114 -448218521 924621002 -884454190 -566490790 -846572859 796007357 96948588 -280698952 928294966 229449985 -798480269 309981592 791220248 334774028 -205512063 -339473 -879565400 599702063 -748916706 563888067 771536344 -458985608 -863709624 -31814241 -144671824 -104943467 -777679084 145524862 -34652596 -67569524 556039479 -123956031 520622470 -331935763 869770861 658806660 57431233 -648818557 653534910 -526574461 -256747026 242162299 538196790 -791586649 -174928264 489548563 -719227184 -994589854 994352675 -80115768 264269477 780466384 -901665056 -543110300 -707859767 -172849015 282062911 47385282 370817169 -524780554 76944647 685919803 -741800159 -278541265 883973262 -693504107 -336052393 -752217124 -528944179 -129383942 -176966607 715342830 643603826 -268830948 -135409897 -295663292 96002034 -64806223 -310581881 19171780 170949813 870914726 -869208470 -220383058 -79629957 -612300375 -934258956 -481801163 480903651 -567654397 784609 -63076565 -617312467 791249031 -869612132 -618815083 633616837 569279545 658971361 240848695 -74529732 -392559432 127577434 -218246179 -434424148 -947097901 564310316 -258217455 -972502300 977366659 642171291 -385252380 621738601 503872390 -468052075 592287374 500671008 -615236008 150162473 -876764899 -271746813 446620083 6464595 -567054547 510223646 907241963 -86522411 388294160 993053337 -113594583 338687802 -824955349 -808016753 7885716 387452015 -555966243 -949171973 480756587 335213982 -25564643 -849232083 805116160 -507957586 243846381 -666616148 -736192399 -411550281 177059492 -455201976 617916897 454401518 -5069044 -483405159 497259994 826157979 -819345348 -903216534 -734149040 -127265772 486296368 68216648 -592441847 106688431 687900954 -941717029 -615896650 -341310656 -869020650 571717923 222073575 673166831 -573509854 294791755 459580090 -721081796 -161286366 -947827183 -40139231 -66207765 -169536896 -277986627 181708847 197459480 438200653 -153038976 -755277884 -860685460 -141583134 -787513753 777246521 -214527559 -617698921 -654114878 -801526833 508233368 46680399 978241432 -192929661 -56856808 121188194 -232162467 -683066269 793022394 -997996797 651900456 996770505 -831203660 166419719 -523376932 10432856 952117288 -358217186 785518438 -780762653 480164501 690131119 599697523 -524731385 -756291665 761088128 -553541060 -50623655 -218078385 791847811 223433552 582567887 582724217 216903069 185165867 26322387 -891718574 803971781 -13740965 -677292837 -593198057 -648357990 -995765211 605947918 -900613834 407226475 -165534870 623575446 833080089 -952283860 -831594089 43263331 285552772 258846163 400078316 -984074429 -120673214 -878428259 -573300918 23463732 606401716 -955668447 431095606 -743070379 -288911158 926307652 776816580 -806281989 609848538 -163441055 -942363217 854450600 760346711 680912139 -187038956 -661420256 720630602 -998157004 -651369806 -173383776 879209807 978484001 -899735002 -794324018 509393938 -625300918 797071642 699615190 -11383811 233718779 319633339 -950245687 449039195 182119074 -910090913 -809434697 261600398 920059295 -559358680 191546431 753704722 -435928861 -761582522 952297992 -927065128 -463991241 -350467620 -988326066 -925256497 638044147 101283091 910240367 603208872 -606894030 -760216848 419668641 903064384 -938291311 90109508 122175454 -96162871 338979589 626113783 975104161 236170526 761991405 -268459111 -847164525 141121503 -362658321 893603889 -507534514 422326005 60971993 -433058409 178866492 550814296 905910555 -213999911 942904061 -723046948 -827691255 180462802 325772791 360363860 -215332173 -833403600 576144529 309840579 880804131 338003764 764162891 -202461496 -751976946 948805514 892006099 643640658 718985364 -738838776 564244972 957858116 996877587 -149694917 -920192950 124498791 -452225134 -578499404 -468419541 202706338 784484308 792887757 35463631 -255710052 -770051529 -286136580 -475324632 35398885 -776209826 164072119 -636189911 -371096635 -469742981 272727088 -727038416 38436486 801676267 784914439 -871408521 -587350852 -851015468 -901734297 285633325 -827717514 -404393318 -366545550 -201864088 567960221 -84175365 -345571796 -915378048 -175028050 -317768318 -16646909 -335936666 -563879117 583424715 -970490610 649305393 -836400188 -894953725 -548746442 776372526 679651491 -479983000 -11565909 -858265292 -85316169 -869472248 -756223769 717386267 547717152 -780134371 44737347 -459981570 -496615740 211105114 891307619 469878224 -602690236 276116416 778382253 889478528 692613909 532392908 87517059 -592060758 -796907985 -942483075 -275883309 -927013590 -934923636 393615242 -834837799 250888936 -638406749 517012485 -592756141 487785260 654361858 -436078893 -643735197 -847341865 -743187523 744201417 901162873 -597454313 49819104 -764436767 426586890 -480690210 -843624327 486502671 -147484826 751728643 323726421 -724930284 -839919868 667524442 793219803 421860804 -219873304 -368667554 594431631 89167843 901967930 -204440235 -390974193 377560377 -631402890 267365094 506686006 494736931 -915647895 37279625 696803910 558771051 39561853 284662209 171542089 382112306 462960665 234612435 -923432162 145093585 -781261755 -433748108 -118299344 -355815539 -994717158 791943596 -880863029 964672752 177465937 -277984349 14063356 736199305 -815263488 -675623723 171415721 -417804347 634249630 -528250023 348859772 783212724 401297196 712557664 -578833360 416042388 939747776 183508974 -698418865 974431336 -848009661 665762710 -494992686 693525534 680289901 -445883622 -100977446 834440929 303522462 476273455 -846145581 974902522 576346013 -41869041 918374098 -535893161 192336223 891379252 -480089960 -227421313 636773654 832058410 654453524 455435054 -173867222 465309868 723044498 507502980 131510731 553220069 -17219889 725326293 910174776 -139803307 -323644609 259858499 -862588691 -530635622 -977575395 -917090618 -896946108 -519474469 545767959 -881693460 -375219909 256132567 -948367244 -193955933 -315276735 -608128762 9462755 343920929 674532296 -881688863 -526300219 61905911 445778391 203513169 -867306902 -55159211 113197604 304153962 -765258781 208673175 750197590 898671447 -81389843 -125387813 -734852982 -451580764 -736741710 878023801 -790042457 -591173648 -791755882 728329732 16552377 897582890 -746941754 -828056302 641643701 -256066139 810710443 -30626821 858550250 -789561725 -840483336 726347668 -35060147 613268020 -698063845 -514792820 -628053311 853851775 134911317 -674504482 9647764 -445926488 -501462614 -20016823 -369629058 252461241 -954021279 -829475079 499032191 117813811 -814267348 393497290 -917173522 -862670726 -97229469 817129403 -594688802 173771353 396837208 -52697485 695241856 293245473 755965016 80017653 321329510 171057934 795225902 144359102 852836579 -791911787 -648239508 829619911 474896173 -54981395 704391545 934770395 -406803800 -834010495 -984454001 -17844752 -108501255 104451788 581631463 563559575 565181012 -628121558 -615764576 663031893 -991191329 584938947 803460663 -937836463 855972048 -931660285 507130009 -113361640 755899032 690077235 628729758 -913622283 -994691247 -652553893 -844971452 64378979 -531387588 -752270780 935489296 -904901677 -656900646 -157646764 -645187123 802819132 -277973066 -734146490 731306559 659297970 -981021704 -487719031 894100726 349241088 -490822037 -81893459 -483334008 348619680 763752498 -826448956 30923823 -134364602 826830084 -818276370 -1809644 194901195 346981959 185417198 -883624647 570204005 798028226 175050369 853585644 -799923748 -148586647 -412438974 -826058358 -722733783 -875115485 -86937272 296652480 262509870 45180129 -636976867 -537511306 463229276 510213630 -36131755 -90860596 42237898 -808897539 -935293460 605006318 88879311 912672375 -867915635 137256349 -336953725 -413970762 190397687 -687377570 237342581 904660421 595577392 -731755662 -902513282 898687733 -466383887 -246673318 470628500 662798399 -881789510 522895514 690382337 501598148 -139711444 -906982797 -137030053 666389943 -650351087 767132317 126396147 492436498 -905574795 633057225 -173287977 -506101666 -309054051 556794203 -600172839 -953760246 -69808556 -501943922 839875294 -703835730 -182758203 -717269941 67753955 -577234782 83841154 -925014417 -272997481 -612199261 648456068 829044263 -854158614 670214221 -48600045 979077658 901575467 39776015 875190439 -925815655 -744319494 -201384028 -550836041 -328844133 432179077 -945946319 -783824821 36426638 -540873778 -58125879 -376077893 -95411362 442013590 -119248905 -542301858 410435593 -898058467 866720011 -311583564 -588716705 825731470 -831092500 -778559625 648902515 -969165334 521636077 796811237 371127322 907254095 -43455102 112097301 -506781127 -63352199 910229954 683871084 -561862124 -945509779 306771042 -698626836 193506855 -598464587 -395344251 563605795 -868598478 806497198 956111576 313639692 22847529 767335830 -17444168 -780149607 -821817353 -904714171 220723572 -787443219 673170578 -12054867 -807985247 18002838 -171446964 452457848 589070194 -429678458 420388791 903979615 -371945649 916030682 -788385217 -716158680 -969887032 -39960050 514070142 -453000705 -946849346 940005709 -953318447 779760316 982985703 -341772889 808048152 -85330590 -652193095 -501138721 641707401 -731135628 66315833 -751711382 -871698037 -127322301 231677577 -740271025 -711036873 -105146043 -816585774 314155076 -289397380 -779761264 -202445880 -6421999 699084564 -779137845 -660974581 441648451 -572785408 456719152 -506626376 76697476 954979888 -790369969 -978515990 27567795 132177268 -209751851 44899038 -888245930 -376251636 -737546450 -99266397 777196997 39000243 429854464 -970951662 777161312 62707467 -597640440 -968179308 641396898 -22196880 -965806641 -581414696 -476562768 -226954802 961692217 729933392 -166301377 938613538 -613189679 -704244644 866148745 591987426 -256754690 141660164 -701430843 753136678 429347321 113260299 622572574 -344308192 -294335301 -257906515 897964360 1411632 -316814031 290602208 365279580 823518043 433092544 -783201473 -721794834 -410515508 -880858993 -850259016 -868537153 -77988082 -897725952 479703744 -164432123 -216235482 -736572752 -907593530 -179472684 118150346 -105272339 -921470505 -229915507 -190734866 -760416681 772600036 458890310 -346882543 31827670 841753547 315285283 158500030 -915456797 -96682887 -872764466 -320901197 690887153 -269132745 -242244236 -196167043 -666785907 458372355 -258893752 -656291163 -931032690 -528354802 -681959662 -578772777 492638285 -724927219 342574053 334787677 -833528145 224720920 749023220 519194953 -603200828 918301914 914348649 -904537779 677002201 -254077409 -986947617 661992945 485850364 -837907271 55629645 630754812 371013166 950861140 530199349 -727601778 -559572175 -370502376 360275549 -362686448 749867043 79305862 778421166 -274121298 -606397434 458151680 -814674713 900274391 8190741 726566422 997368070 607371387 770922691 -525966014 987933602 -576812220 970299991 -717565740 -889964107 -167315885 121608958 928857817 -12481859 773833511 83572789 572053866 883078680 -974748619 52128965 162209346 -894786797 894996092 151272073 925405351 -682657399 -119485990 -688006218 497481234 35073769 373788459 -455042255 -970097181 -768018716 -264170635 358580870 505200707 -272060677 -915046444 -792585306 -56507410 -650585231 582562595 841909475 976836578 -700161952 -862793873 -889837410 -532521280 -195732146 373739161 1590362 -196708560 764480949 627654530 -992762861 501032028 -156308346 -849428704 -409139176 818390640 -649532932 129873073 -614687508 -79049829 -324987595 -266955468 132580053 550816112 421512613 723429986 251354048 285383545 -713200544 -21235064 37618286 748282854 -855851195 -64720982 515533036 885772747 103461925 -475287634 -648808195 -744408776 -794640746 546220922 -29252810 530667026 514793238 -959091898 -896427655 112784260 -732371368 -173699893 446503818 342859744 -965712836 -617572244 -934832602 776638250 -99629503 -725477255 -324744684 629247152 793102 16295571 -418313981 -387339536 173108099 -683452875 -920440901 210262088 -24204858 -932109610 582792940 235596619 -670617273 158636244 239041512 -312118002 481696517 -546949595 437115855 758315773 612618571 805300163 -793311668 738981930 -702196567 255463099 -198792892 517699821 -949275117 424847196 -350866817 -982458230 628020236 -422383777 -322206463 461221465 -216557501 960935163 -801702209 -903362897 451634513 743266512 -650654247 549462767 901064704 -716576726 213411308 246369311 593063133 -294432561 646530358 927974221 823317243 -641519200 576198203 -477313888 -633354734 -828082497 -239521006 621992583 634849302 278455526 -503579744 472202141 221685580 -762690538 132645836 -711346670 -753116216 923589320 324611175 39783075 -744174534 741436130 -979134112 880280743 -246251024 -17547895 -221139424 150995636 -110138873 -958017609 -920313836 -38585531 539395509 -574278344 174064895 -344087077 -730647672 232283577 -290288232 -550164369 775267728 79641030 -364137065 138234145 520040228 171644367 676237084 549831942 258275414 75464832 556534436 323087861 783705708 -730232308 -976772037 -777111131 -738430558 794211650 296962057 -774005514 -915754195 -332185702 -902044499 -980572763 823986901 313227218 -545151189 -376459033 -609521220 -16825645 278976044 -781139370 148959590 596737736 -204856224 -112009277 -949370771 -892088902 -879402780 402484095 515590726 -531672785 388439853 -832724436 -75962473 983806661 437770107 -607957515 -203459524 664952584 -333612168 -159102902 61028893 -250669192 -818922020 -738928143 966135137 -876193089 801193280 596644059 168473661 883261302 -782792587 475246040 -554681186 423680304 836081885 -106229978 -497158934 -665623781 -17556569 393366222 653188380 462310158 -710338702 -390282913 820169745 726374262 251255443 -18940449 -706841449 424329530 -888712089 87304765 -327351457 -213621352 506284033 -471216830 -667743078 91578811 -313947994 532382283 -871689450 -77778567 192805721 361811175 -879666833 -114843108 432266693 -573515237 -594779267 -618582982 764174213 125610134 148716837 -921656430 10857878 340858857 -907012860 -640115327 572957929 -448172798 -203298856 858998779 -118153261 -990742331 -903160700 -372121743 229886941 591879700 76498086 755011246 800861972 -122378114 836442540 987317858 438292699 -431217584 208956221 -952739555 -75352474 -73933783 -321186909 944578816 505223566 624096394 325374272 -107101366 344013725 538828100 160310097 669326830 -348648063 464606243 846575358 201234833 441262661 761002224 347083754 300813170 -613343442 597444787 895322494 911997406 505356540 769739022 -385814898 -800652827 -588424198 -60570354 422829296 616804977 541148465 293226890 383309812 601444852 -830870601 27796198 -782608983 138660614 -849031643 -389890077 584796362 -795740608 -753804165 -404925316 -165972438 467097899 -527916845 107991022 896794949 701948035 -78853149 947593510 -519727675 911317935 -380753020 830380603 223282935 -481156037 -52581910 -222575875 293786170 -50571636 619501213 633464230 -273566021 866967350 699328927 -628360233 619834019 248619005 869635304 -946986546 49893122 462317409 586373843 -607335909 -309270553 58632705 -791700292 759324339 -963948612 -885961281 -801026484 346963791 442373936 489185528 282466568 11601274 199680843 -917419186 445902110 181787848 -412473736 -240074661 55518444 -163032965 -788133747 564633372 -140521627 -66471392 256503365 -247197696 206791968 476040475 693335280 -176206784 -341396512 642301328 35813092 -125650908 -191460258 701438017 -689541792 714051638 -90092010 -459370584 93148481 -350913022 -992444338 -329174637 -724058920 -461296298 -87859898 994969047 -941389488 -754056275 -543420012 -635737017 125385292 -639542418 -848748821 334451725 166750165 254063689 345861062 -112103467 -396559298 173690255 62123943 26594266 824855324 -29997909 -884971148 -641750363 -259172935 72552014 107158811 -668475137 -333780881 -479375399 -753284851 64974093 80592051 132599840 -172061746 -665317991 -987757075 446160761 160276515 -235937576 246560776 -868569931 -512488920 361188486 -351887256 -705713145 -162303210 -353567699 -997366338 270869122 418454649 -934947404 -868467655 791265725 539343766 -682819734 -391644339 -593807715 -557831148 -577645010 698148329 18617314 13018035 -337985401 -768159821 453207820 -965349282 -731179485 287917948 -1472648 -965778180 -911593515 -672214489 -684433191 872243961 -698775133 464373236 803862315 -294806331 298766320 -963087119 -887530834 -624581750 477964614 322776333 -60516045 -335983226 -234331490 950601445 -268598809 304372408 -30461176 -179002960 640786616 -865163944 702169992 -192156598 -347316403 -779779762 -311372024 267724957 -276963515 297412378 -687529568 -815629759 -574174377 114088599 606915262 489968699 -203703460 785116453 28861538 35649255 -31953851 -95829138 -316728375 82668638 -119613777 98668816 179345905 -694539845 419020229 908289379 782790698 -554970094 -156845246 147407747 115343538 502871027 -869781950 670618528 -324056917 -832092696 400439463 429498968 576726136 -258637862 -842113479 -470227714 -953092568 -42819742 -466496923 -660153555 -833231845 666272566 448753148 306429794 -745747360 -216967170 -716640236 -800471854 -102694572 505724104 218642191 -988790035 -111176258 448828176 -547141387 -776132972 493618973 423570298 -305360834 227607972 476008054 -803847169 155824399 -947440974 -727761610 861589794 368813468 -986183246 262041289 -796795670 -607596204 -244722736 769327915 -26035126 305979942 -165533921 -468594709 -212665323 -123800807 283918381 -53430579 -911631377 211749869 -585120630 -250441420 283840871 -744843555 -360261699 805190499 115459011 658241419 -717205141 637036917 -933626953 719951107 322061546 -639289652 720633634 624514292 772364418 304990243 445517474 777288814 293548011 941578087 216905890 -815721053 -926759124 -111943075 526491879 833352961 642711357 667610160 -502073087 180350490 -666232215 -57438135 -684892957 -389319360 499247463 -966338977 658908184 75030835 -139696919 -860622630 -437554549 -321522468 -533182430 198177848 -384135776 -828891199 -526009898 -651395565 -540156719 972440634 -775812519 -675222380 -872718729 -267949018 -964098925 744785392 -655749537 -835009652 -318532297 993511227 -565386836 879149282 -567281531 627511422 518748202 -973412055 143834733 -770635037 -882194548 809050991 68821192 387420692 -721214053 275994338 573276399 -758298423 -162272253 -112738112 -881378065 -74310153 -933840710 -660061687 721465699 -600861487 147525940 529638453 -899110998 -740806175 -56890278 -600070702 -896859669 -358224474 709551399 152559805 338072495 48471328 903437917 163086942 -156183209 -651358496 416547305 -80830425 -646521481 -308129482 -841954215 -973210023 -836088237 -718451789 814891929 404294381 -855898692 171794569 467714835 529917850 59913261 -673198615 -235362771 696238399 -524200758 810941260 -363328630 -795590561 -450060540 -807771056 -40864181 -53204914 -354153855 770298752 -687370660 691912552 324180393 -485919819 966901441 -881269896 150846873 69739356 -754878059 -886943497 -981305535 833196753 70072577 391330007 -789732521 -138441890 -915656630 -101562369 556848465 -675992694 -567228158 897152929 377747687 195146201 802536064 601394763 977663489 -818778279 -293813683 -438347162 -246059810 -80016605 55804619 -48592892 100701373 -786709323 -778590042 -50713700 715607666 -130922822 319320983 -156541055 740580998 -794630450 -139236895 -985241731 -302156704 -579071891 -361469325 -824309083 597371568 -710663836 -755765251 -91790905 522581793 -484905006 -892281256 418663442 -768919099 -116792233 861212804 16916415 390815567 -780552939 -610342181 565255156 -355181601 -750173755 921676580 521732657 -394915776 293354206 916604739 -722431145 198925515 -202967360 -849398855 156744498 859405914 -580436599 828289859 188029508 -159216618 -561169416 478086347 999720034 -182074747 -902417325 79407909 -957154120 -789187956 -769341304 72174955 -469565772 -865003911 879009797 64997610 -4767869 -774323752 506583324 190269577 -17350125 378641156 -997208599 -175073877 -233254228 -413079403 510539271 -462279031 811935047 -562176005 697867747 -806781997 793960674 235208075 -344877100 -998589243 704425880 -637511883 -854110150 642421142 771189111 696690133 301372825 -739175743 15693230 680611908 -296516271 -82886402 20345682 -857765712 -707272779 -8844092 -670232260 -756672298 -604308512 -172962744 -554742628 -493583884 -937020210 741559524 915583606 679959048 -841670754 977311145 645217559 474817452 -913921969 762056038 -391092765 -738551616 -930592857 -233473247 230939077 -479279150 330797867 -716245535 -406054982 911561716 -47197058 866247621 -133418246 209011699 -11923656 679461034 459319892 -153816676 59160145 -98927403 107394849 -670775177 422324066 92221997 -978556426 624407398 -795660546 -892834158 303227567 -381869926 666546347 -750381662 -804329660 -771868399 -701530607 575505532 -180761283 576482491 374044568 646657627 261337240 -937541027 653516872 456866618 966348773 -812545776 -941834762 725235758 325988275 648042523 939277411 -754352665 -245331531 -885349398 434540242 -138845463 -636853860 -337497681 -193849119 -747649527 -9979116 -745050716 179831661 329802830 292677558 -457064672 -721979303 -782454174 964402602 -893352254 140628468 -387353403 847059340 -902325790 -575663261 908479998 -829244695 -53262979 111767822 -171141891 75516275 323848341 751263781 349420749 -75658450 47299292 932694822 380938751 -13872310 -746127819 194655041 -309453649 998240487 -767294537 36958552 97418023 -873281790 -450708464 -836670425 362399650 -324457535 744937703 -716106734 -671902578 504820493 -666250612 -127734918 677891528 374279489 417271403 7206613 313461550 263540663 759326158 -210099115 805812205 -830440590 381835438 375088350 605823922 585225016 -197363903 864836170 -630496528 -505809950 176024146 -975274537 -876761935 -86032869 -772138113 -219526486 -530103227 -491012033 418854555 -964161811 -374690893 -844829270 827371433 -957378610 -504317819 -170442537 426056212 617421618 -138555447 -764018591 634054267 -991082333 206306697 -386319531 -984846775 -171627629 205695983 -457072627 -181547479 -196037829 -555985554 -742457288 780682276 849363684 102715517 -301889570 -220033381 994426988 -197271891 -768778907 763564297 290832839 961468946 -854189407 699517593 -869418248 870454277 740985784 -987237902 -579582 503590554 185980557 242535181 709620076 -949305591 7410828 -917938774 13102355 -469568138 752065591 51921509 486431945 759960807 113976527 -963638691 742521570 -687622242 -718952436 696191664 -473370174 525925734 695633638 66746035 87782863 784769406 -683351933 329136839 534431897 696349858 -994590412 554900259 178526191 -754242119 131352569 -127775584 413562358 -143731833 -289034648 -18363236 686935499 -118183984 -520106766 -394799443 -356471824 548607554 690817314 -552955833 689455969 154658614 607245146 945650462 -478395931 939989541 197319693 -847224280 -719844901 547280216 -723094456 -938823580 -807080762 186023294 801623175 -777409352 -316713894 -820502269 -269652763 -552669601 607087810 828353992 -936412026 -380058536 -428337503 -474531332 -271670591 -41550500 -960471145 799850394 603768753 374679006 -257345335 -106400518 300430853 -886840187 -935501775 -26306142 948575301 320018725 -802453178 -668408949 -575019220 597606083 -353149531 12736004 850558275 161236775 -851406782 849816480 341043129 -151055460 -906409280 -500099365 -97081994 -327250359 99810916 46124726 592089972 157243534 528360318 276543839 -722396090 -154039516 -863643351 182584231 448784476 452158212 -510152590 34689250 -860097717 -919278268 847436666 -915529853 487114555 -675118831 -841450342 -752138171 -218829300 -41554019 -788491657 395250184 -929329461 42935899 -774384574 -40617190 747528811 470199520 433813321 -700517968 -73246351 103325400 -627367470 -882215993 748208290 -203358560 881072791 -221416632 587952137 242961187 659014847 364037945 90407281 -204610990 136793487 -276019184 -929803895 -266441118 -950502146 926698732 -222748688 248006749 -344119464 485352597 -794169522 446367939 391167512 -289725866 852377846 796799500 -910116309 647095076 844990012 -203448325 -470980098 -199100270 -95030126 693391133 13795262 -652715175 992688514 -64951156 -361348931 510693696 -116267099 666216294 -712661314 -545162275 418224299 -313188985 -968871641 432646290 -971311115 745250698 556941400 -569329661 118111071 -882890234 152319132 303574285 -806740677 628857406 511163030 470464291 -959204419 981615683 80409228 28633047 -669282627 -32247035 587882666 -868987236 -724219019 760487327 88788196 216776757 801582135 -414402416 163225450 -635451169 794410614 -474870061 -279608477 376011461 -293819410 826426085 447665665 -510865192 -315139136 -854283766 534478341 -743273105 583827825 47483758 -178870655 -349031291 889199903 650577136 -694837916 -977970424 -793348441 -135059787 -610428658 476157757 255748041 -734758997 833254791 -828458538 -991458864 -300846361 894772170 -52729377 985568352 564282852 184420694 -647713656 45071930 75548718 982502597 -385882415 435872148 -98783462 862142299 -46269298 -705352541 624816253 -63880350 302414839 -623937489 -311148187 839376594 -515461399 896739435 -266168236 609421288 726437134 -201457716 -204095920 -806987227 -874514163 15348622 23681229 -306964334 -961756933 -213154428 -291596072 -685231373 -176256612 -913241881 656581646 548713832 -545436699 -371150505 -569669422 -901574056 -18258942 -341008130 -305312257 -128499381 605663419 -880482838 734988660 571553337 -949271960 169624500 780661568 -132741753 -491530871 716701942 -750133772 850996260 694411786 -292577958 -771024585 787522363 290245505 29827759 -791261018 304882661 -720744930 982571388 380405972 776133822 -953837670 -914203210 380973526 -850518296 403016353 -892094355 797102427 -145313519 -820010557 675172763 -555242080 865562193 -542147979 854661826 817582529 -745287037 -472952525 -898984930 -262554231 -763086156 247950483 -667077219 595779687 -369294430 -175506487 -592453146 -670520030 -202848874 -92279257 61660653 -16422000 339626797 -671086412 -731764356 -111738810 644980876 784189373 344743335 172497908 902592989 -337313084 -202727789 -35464406 529787456 906826985 108273043 934572182 201273118 934156561 249926927 -355044351 -287543869 127984102 512125 112487466 -1777803 -556541695 -895500169 -857900959 549437828 909498508 -730768568 -220539888 869498106 106203126 -251737680 -742483962 -577289845 -439425332 -964384823 -100027119 -4234137 5232355 -659873337 -860717420 -124204093 -755927926 -470345314 -914600914 -109357904 -766079392 -111896904 185956920 595074208 -866812004 -808231595 85474408 167940473 -757959124 -863935326 -781121505 723280196 -312190960 178333504 310456092 944163672 -754771115 47455203 952809012 -299574914 -973765981 -604283156 -269873422 -203896066 -989785240 197846692 383782124 171639161 -780693655 129390693 913576152 143554234 182321814 -754920461 134785469 -598062128 584312846 170763209 849381175 -898056865 -711538540 252892055 -403777092 950041381 -833283816 342951558 -530047930 -798007822 -742347237 -805780865 102652522 666225928 -933923273 409301953 97793014 845394990 -455523783 -774055215 -589662921 -576724739 893182250 -979931138 -168835386 -748643739 -617495435 169176027 -990732709 938844084 755578392 863017371 86485007 -732283647 105995780 677274107 32212254 -895325717 -981815600 -666896080 455617143 -548125268 -150873587 914566173 -447555960 -986710729 -784495129 52613307 -406306777 -644142308 -812735465 881357221 -468367099 137374314 80010943 861474822 739299670 471672678 491723070 67592222 -32708378 118748520 956127365 -448534694 -817056196 -751152236 -667542298 114487120 -906514320 -878883256 438823400 -404419991 766629163 588506768 387033521 51203202 406853260 479609737 835476687 985789809 426098769 818806701 -732695920 -170837195 -826970824 35490102 332307526 87558869 474384549 -315894148 738194214 -774930835 544905008 -668133704 -839972631 -509553039 -747874479 -519090116 -262019225 -17117746 222933720 -248596933 644683586 -151000146 -837057483 251262876 -132323716 -211952202 -271972764 -829793398 593989502 -545182761 -262455909 320079685 140686948 326030905 396952400 -810760016 -989498023 849457395 -200782015 -983710433 324238051 377903231 -925169279 156953964 -262408724 -550276453 -80356574 -41032974 -49287215 724840192 288220544 -552149548 653225219 -382495742 -52840163 219835682 -708679505 636528707 5111150 468240484 -400287481 981818671 489164950 -351728878 390750213 374978097 949229680 -942125160 165759145 118601559 898587022 107588883 807665466 -779375697 -735803416 637369300 -615685746 777980376 -946416118 -544825609 693623017 -743299079 -660672664 92461564 -657654511 826372339 -799691469 -92571617 210990151 -310353162 413674892 -811701848 -595707553 613906586 -525425426 -375628977 116628382 456440551 16870560 947247984 -848038068 98373998 -128975337 -712519681 -267727710 898497649 -800073030 -919519070 -303775775 899596570 960790457 -527371850 190402219 575206768 -932940026 258985514 -666986564 929918452 -622946555 -34008098 -990347410 -599938537 -914851838 -966957755 -244184091 270742161 -328313629 -151264220 386049386 336181380 117915794 -173981953 293448661 618560568 383501410 -673065222 348899206 387888330 408056561 -695585292 536959974 -53580117 -828678289 -169394442 -591963656 10214241 -682992687 567589576 -479683713 519292486 -996422178 76780801 59347475 -871851164 -895743157 545972698 -535104150 843537964 887913884 657394849 283293352 640065553 44372129 90941204 -224357117 832845787 -820888080 -366506959 99880360 456903686 -232025782 2445656 818337526 -869678266 -733479955 -748072473 -60745622 303468522 127648203 -692496157 699756067 -451729974 18403391 -820710869 4494521 -791019482 27101747 -138908809 -612753129 302531431 -985295919 -906836676 223552735 -880710370 -318633260 128806871 -524251479 -14464347 244677934 954103496 833293899 926864964 171867148 306263285 -480368932 272021950 -231179721 737158808 36849812 969491549 -909610353 -256056672 519998815 806061061 -14847752 602909527 -981675471 -838954684 -347678206 662805897 -532339487 225952914 623399641 536500859 -502967426 -524824273 -320539894 -283199287 -367370174 -198209562 -272738872 -879009833 -926361922 -795845797 -948658295 -947448036 -89991616 -670742781 -891071083 516217609 654953877 -991609722 -804290353 -38734308 855203462 -468996634 367240916 -643501577 -256209530 754162997 -117341075 -840195180 452601456 -345638263 -629763336 218424972 587517058 725492364 -859038367 294386696 -387916387 -995503110 -748086773 -981928338 -930661376 -722079658 143340470 -905614672 16228208 425072952 -387128007 -260215586 130913747 -107528772 -117656369 -813098876 714578332 -234862893 -988023831 318627456 -254391519 761769164 77808533 -40570007 754195009 -830505750 299749309 48133370 769250192 -757818915 -851618618 -717951706 -85106549 -851464932 -870728362 -318538106 -427695803 -771263955 -653482922 -501921547 467932649 962791538 -830697963 178346144 -513075791 292436800 160614014 -890042908 293344586 -883728175 -816977926 -220160937 269330356 -850926925 -198310079 -284956012 472423608 -112946301 139192279 859544798 115833608 -663882227 852565908 -527644549 -175904610 7783206 488071884 683017362 350283908 600987995 -535983240 927730681 -310399669 -29719962 116448813 777564304 -875247108 -773877693 -789489374 486427137 506953235 -146888275 902892744 -492105633 -375979003 -982365673 212442176 -104514904 202380986 -681073009 -862645836 555874757 -790495560 549652960 -736760353 -987596000 205440481 -264790546 -857446467 490023135 -785411255 -802715089 -859059427 767738541 -435404968 -288728595 -922639432 844723006 145638844 -315748132 -897705212 -114907008 373815551 -399109476 -802037086 48496119 81460216 746706358 -487093672 -43254234 -858863089 -465554330 165957515 -366189217 -858012276 -574376787 -536013557 -728660611 -203092927 -998790701 -608813501 -400922413 -931607210 -202976494 -285980675 -723738448 -69991928 515782463 639029342 266360146 155384720 -410322645 -970137693 -253069697 157923574 -900721438 -490840104 -34169442 -150305566 -324181261 720048139 -972068465 167200481 -450404688 -86339772 -94878990 -597847246 -498503530 794181600 392021431 775685207 -376285907 64777353 -252615490 -970958548 420162000 -385052288 929844463 -914665988 -402375603 -212093948 945168988 -584409483 630042718 560183081 -496230980 606699582 -550093627 567399075 -712935210 954802331 547234870 171147222 -674168884 -171515162 481508533 92698642 666184197 513636968 129744861 -670606474 -507894078 584413919 26112514 747587602 -356884902 509620052 -416829990 505312174 905537828 -209335079 342109071 -751457865 -378968666 752480689 -691167965 -679736177 954787822 -995418069 852273368 -994632779 -423146854 -982860336 -631136205 -172937239 445107248 641163368 -792212870 -370136331 -667136566 -113218857 -295129192 -109821493 526079917 -291129494 221710238 -974073480 -70952347 311355254 -830657791 -513602616 633563613 74357916 80042423 489752923 128714368 -280916187 -277469450 -5922302 -207525870 -997935831 763563969 701561206 -229740019 649515019 -470613233 932758830 222047778 -541287857 474056221 -581970493 575882831 677010974 -288879220 -862131710 -344495423 -738569637 -50459911 -845251770 -678575719 -366294752 -941156704 333336106 -822595833 57504200 51656536 992169841 432323339 434920720 546978050 -879242118 -747301531 105951467 -196132349 245104478 -797315571 114515334 -493196639 972949497 -574453402 306511500 648327057 -42012917 688026001 649752804 515847540 323062335 137635520 756862878 680064263 -685631745 531614974 738643590 -261496073 -874223239 533058099 -97779573 990550612 79761683 829198776 304690871 171749483 225411378 -105813100 122070089 -706186022 -453395039 262681042 -766180568 814588275 -119087835 -499424908 565075766 -364013580 -108666020 -217969192 162878481 -150737517 -779454148 918238310 219688630 -370529531 892543724 986741113 397167666 -298509039 591210320 688508318 -893648219 -216855719 -971032635 685093871 -150635626 118281732 564518761 -141809433 712217646 627613557 -489531723 946349185 837644325 223207986 162878281 356673102 -478452213 915400758 -499631291 969892239 365518303 -878139547 -79477609 14464457 -270473021 -910656683 -824499037 -253496604 -935257860 171762966 -497584469 -935058646 87555633 -287841573 680131165 -886321521 148113014 -380146460 -107731550 -454043783 -691876700 -772089741 -845034144 590571821 -818735108 511968046 -32888409 -719656156 -132352230 -850057823 219974421 338528189 -444962542 -445479025 -300005101 447687956 -770224463 -472199686 889690706 -658917219 -799684396 531878503 192990720 -551344735 987102261 -250510218 397625087 -796232118 -24688191 117287073 -772381062 665345999 680021154 518797219 845194572 -222492154 284077770 -956629145 254727907 -11984496 322647449 181544276 -438479501 305528509 -569623313 -787281017 409662627 461372370 307796297 434449812 -360463256 138522581 31203915 704105953 11213219 643435442 411653837 -336812600 370407490 -729388551 332749806 -980506316 -846706856 -219179337 -854255123 -412599259 -777932335 -111653353 809332443 227890532 -842894937 57194452 132836068 205306005 815943304 445730556 47055352 -390975340 -259223205 624198543 -716293331 67750550 -213712936 -831004860 -764304220 662846556 -341704670 -945956458 -693326922 583995354 247462437 968961287 -352806965 367233849 89881119 -39032983 -440633260 284346306 -211609040 -820536036 -551216424 839442531 336501525 958214344 -844981227 298988582 663474653 283201299 -911420647 375480390 -6987493 -554944899 -836107576 -214208379 755313329 -839503182 901082832 379504558 519719984 527354730 200553341 -494014006 -257135732 -425592886 750457708 954633446 595373099 649190692 -314781880 -484747192 -390585579 443573169 -433246519 -989297034 551567207 361241735 -182471853 217956991 -228334900 467650650 -556407674 23190415 -755498633 -871182508 846292595 391762558 -691842341 -474195486 944008731 541331841 -11471591 406748558 139034179 -184215319 -550675949 -796406880 819624840 773499007 804822542 -473565928 329427648 -223203541 -861233728 -973458968 119766487 -35436172 21155002 -83837911 8716108 -754466257 -836037162 315878029 -218992547 518596971 -775002671 282391766 785063562 -482897342 -189558442 494509488 -834065055 -822628564 109957240 -487555928 91562967 -743088775 -823723766 228991325 58004509 664991124 -927581326 393493310 -304291255 -270621815 -638198471 -865758255 -254406549 -855357685 -13187893 932402106 236165212 655189642 -131908144 804630555 -535858691 -729283401 281971239 541892092 -841598814 -153807693 -364966516 392774789 524839624 -833257319 -694075878 -806169296 -395057414 -975165153 29853024 439369393 -647375652 -55724820 641797226 -840261419 178488276 834017787 -546313714 782445517 -930890669 732060157 -234377436 451018583 236933954 714404752 462524853 396852946 -489766920 -435089839 353397900 -906636245 341480289 816032236 -425340124 -465303564 -271095111 672564378 -502223453 374011152 881067358 -96575468 795642531 720817332 -715971072 -591392859 -796150374 834915760 -115343155 654611656 811900119 -937459008 836636178 -877427756 484646168 -741322796 964702364 -212197776 -335459729 19133531 48943332 632377666 852372311 -218427327 579043620 988888778 -45874880 -657933 -184231463 979183327 -895102185 -127889743 -896417509 -158894983 -89452178 -236814168 -231900566 -983662458 -733707890 874397623 865881983 -692972923 883826389 316777407 920803610 219265717 818184530 -125538735 -820076501 60660871 -656154810 -949572931 -370424160 7841902 849114402 939311283 641225585 -307423681 -960835242 -426484246 618554450 -66910506 149384131 -882594290 -180203849 -933050019 248260655 3879606 650825767 -797444127 754482433 927387062 -942265352 -158568584 -892791724 110939103 104559015 -854979976 920157263 -860617646 -93687997 -854216163 434417768 104806668 92016943 -302306267 369123443 526352204 695773486 -223260572 -724140306 -582433748 15742348 -936685168 -550331508 -806948319 663766838 -321325825 820700305 473835522 -552108862 -40279446 -825662705 -424204689 -752244308 -828042197 -541872556 941617444 532193701 -541262181 878738393 670196798 391273088 -587414519 29931666 -484512714 571668569 -346773071 580438075 590100065 -230173210 661899650 -659564121 671031830 523129891 -868267238 -508417677 709102033 -234618014 934056222 573520357 574468441 221469866 -622992991 -51102106 28501558 296635755 241978167 -781921846 613722063 645892186 -733923668 983376387 661791367 -930229618 299058467 -659735357 -996322841 121781428 880313904 8059420 -126671818 -708954707 536136395 -721050753 726522309 950455967 607670957 -886475427 -783292061 -478998441 -860181363 -437199313 -109657943 -95643478 -630084015 71567319 -964859868 -975475756 882315985 -962856409 -317166976 289868581 -161034778 -759464041 -752497730 -707053358 -376309999 -346947406 146010537 458805663 -182922543 421998150 186025317 -22205019 -243519241 -302737763 -987741704 -981601458 -92085113 866299038 -887181824 337234772 156341805 496585070 -961271599 -216607708 -109337342 942862769 905395657 609438531 809777070 -571425131 111968706 -367830367 -870862663 34672408 -48988471 -824580807 844455342 -492329599 589948191 857034082 -927175474 626149266 782344970 545795810 845077716 345195029 714345278 -901757645 271119337 -143398298 -763636224 398195481 613717766 -992640386 972444187 -576056641 -421609469 81222891 -356699513 703107640 -220103856 522648009 -55225473 318156755 112231240 -354542660 -986537950 -260294140 521394416 -372146883 608715092 789693487 -152593438 -230678736 69988330 -156198887 776985105 -862360686 -5497596 879060971 339227276 -981131915 -666383161 -824956434 24809177 -395150863 -795930014 -805601503 641073149 42749534 -794363597 -348466922 84783672 322717928 -184229542 283355866 817726691 334737289 -781142227 -824052207 -23969606 322702415 -411564526 86527430 -556132497 111860031 -307107404 -386426639 620200201 96344182 -772056833 -794931695 -813054066 892566873 141577120 695193606 -909301344 -709342601 -569163841 268883739 503997348 -446448592 899569766 655965886 -613740920 968120395 -482711160 123207583 459079315 586974123 677274193 -430438607 479844993 -865379361 -779059134 89487379 918162160 741335839 -916737190 -710639499 901329567 -171450875 251353726 541468069 338832239 -671178199 396275155 -782718819 -970903993 -131417258 -864300586 -502385139 -442096587 755711647 920433173 243941897 965937883 265167340 524790370 878666201 -504859065 -801072929 167647961 -624612702 670417538 -263577397 -139136103 981795688 197678085 911838639 -669700362 790327301 -580897922 -551596605 493421139 -360743536 -342222553 -602512412 730022099 552800677 -816036943 -407482607 -411275568 -617662293 458787820 -339725610 -29608797 912720517 -498878291 -953983143 -809161595 263235501 -14609401 -774898552 -359701434 -737568709 -924922009 91860851 586858734 -241152844 -612439179 -495086166 -376531936 -698924756 765241115 -671283681 -369925880 951904789 -174884594 189313652 153233152 -370749140 832270065 -283007306 721154054 340903779 49646327 527967706 399838015 -785590992 -140246143 -551650964 -207691494 -483057491 204347918 959547943 60300704 872202865 -457261102 -903988328 -759343549 508942332 110351580 -647883016 -604867890 190846575 -864596893 -157929695 -384032113 -783423789 -671519966 816316719 913906251 60969805 319160991 -4194546 700754738 -319768180 -304685622 -223870394 725967628 -567239157 477159799 -371651914 -365929799 -93865070 -438452423 -937063015 -614351264 -120361389 729770560 233734959 -924592336 -446062366 7888324 -591329574 -392717857 464947803 487989803 -603219277 -710947448 374958090 213615487 70941904 404517539 -359505370 -931966410 -718513030 -796438891 -809783498 -65017196 -365042733 -104700362 909759569 337777869 -969025087 330466009 352770845 632040350 634001915 -491120217 -357377687 917293460 -711027988 -904557265 -879099268 192952361 549840068 -972487740 237623299 321324859 -604816054 -801914222 314701552 -70951804 -160210348 -323877 -918682886 -833069199 -502906426 -439025270 -154143981 -304553710 -227002596 -409884609 -807133519 562475445 287451677 -452337327 301607911 -765117576 731414339 988017299 310329990 564520805 561207551 -475391253 -546201355 52497552 -880375982 129342833 -158870787 -881819681 -476992005 -131254475 -275519181 -704579196 951805558 344866420 -212295096 9592801 718995415 -933823140 -476990706 -373021481 -971680490 645146217 910685002 -855811780 778962398 -465046883 -350104041 638846558 -451456284 -233892671 323937181 -68048303 404181514 720354786 -539582908 -70810738 -623675169 -333606193 722293861 -564058076 -142534601 650533049 -557100041 666238690 -366913194 851470484 -236767841 730205204 -934558817 -740175072 -915630487 -92463592 -885996759 -301517209 -205611391 -433057773 -990117289 26625715 -726150687 -972830075 934643776 -215866224 25000581 -159420783 436358737 -747608977 908111480 -523623701 -275452308 -156727793 344781478 729479502 8496133 -871645412 826680696 312912515 -879141693 852449762 -438607424 -152499144 -244080806 370102299 -21648676 718142593 -794259298 -297253081 -168929707 610364779 -418266967 412503866 -927323122 -541113872 -453350887 152344874 -565361413 -248156749 -823196981 -883411416 423341231 -864683668 850391094 -411686854 622411103 -629740815 -750329234 192927853 798023733 -354457769 -658158580 485534447 884975319 -853363179 -329118571 -115974993 863615948 834588831 243975501 604361817 -146283501 551678214 413178111 -932421212 697279964 -242176548 -677470991 -712358988 -993558407 -379101012 -707329864 -698322510 938474554 -841993034 5175918 -825919392 510105507 918893430 -373278985 -755691428 -608220668 -744881555 15722452 -433195643 917315492 -779204450 900788525 909547101 294889219 -341497758 783463101 -921106805 212347858 -615020066 -644066873 -876605546 869626307 -805843072 912132926 -298163433 791860460 408880079 -905061689 -924191420 77000235 -914781557 543887314 -920201395 -139492455 -606016119 293307526 -676922776 -581695609 -881357507 385398746 -438249589 879362594 333607855 1223314 -386216058 -282465595 -537366380 421007067 -882768407 -477334454 474962416 -824495047 923107799 -772933000 -593878745 954853555 -555296245 353902435 102506517 451421405 -758191329 -803667834 -29466560 -293113704 800110945 357867837 421027491 -909370241 -172802559 -961771697 934206930 151766462 98641122 975754504 401283599 898972236 574994172 -750672130 -235266633 -3050183 311089024 825536897 464609886 -756784450 -492613546 -388129472 92289839 759823757 -781444354 -828015284 -715166432 -189096170 -439770480 -125731672 89892156 426368654 710840930 -777552590 -689790842 281256705 722984034 -681045246 489726412 -415805453 -608955229 187962788 61307098 108361352 -515452227 -605324033 210042167 955279107 95125769 -871058133 121597131 -776696699 -901313113 -545696774 659144655 344503592 -902538820 637407379 -158664573 367558856 461045078 549320498 819363695 -965025831 938581107 -983816443 -384202120 896647808 -192582518 -754695023 549710824 752935034 767976692 -781145449 -993311085 242935234 -575631533 809244952 -324218587 -718403234 671585903 -539140009 -873719596 80897229 -673269327 -145910197 -650880326 -368237912 318329608 -319412959 198455060 -335030447 150635280 601857952 226971708 -348287275 778532245 65138905 -704858776 779508985 792215995 -651928952 -546980602 -244092059 -509072452 120692116 -847796756 69251499 -875560467 933057009 -957621023 -544201076 -19241952 -434287515 -747034045 -485266899 -333569004 -761481369 -516192624 -209648352 524572638 -228402085 -634536874 -195265025 271065542 660433457 -729107037 -730460973 33191843 -755965714 424471969 315848791 29093460 58090125 211604800 -805973999 -970539709 501599165 542005632 -607333305 -324985095 572346212 -678017706 -596093326 -297290661 -739903695 -746805457 -38869168 -714540096 -257329639 839262914 883947065 53470447 583394382 -402409786 -142955271 -756839655 -227294312 247416717 -635402270 -463745520 66607118 -892017408 -421354168 811602909 -680976379 -8212489 241803744 -441687471 970124675 978652894 -234721712 -882142945 -302647991 175114086 -926921389 -901268232 189413627 -416550227 504173034 -907606638 968899431 -54213225 351810830 706100747 -950711288 41847261 -185908152 349537107 -179699616 -340023213 72859782 -395170969 3757227 730668990 -922087197 863002120 -62639841 485305271 544575625 -729103729 -456944261 190727745 90014626 163554171 -965833634 -79954533 -363236323 788071935 -302208035 233372543 -65365701 -590946848 424397319 -272523807 463582024 369752529 -870102175 -98253187 257883040 199499501 919063901 -190860823 397534201 -710391902 225781302 -997542865 -128202143 -65329245 470974071 -876436020 -106330659 -815678964 -321382736 286350029 177150656 -501069422 853837321 217269134 185361015 -518566470 182927027 -958584682 -838898498 683617525 -862925824 888783641 884109284 -315915892 647279099 753630068 732437575 163774499 -958353422 -90938937 170998706 -948040282 -858530824 896743904 650495285 -306120789 424647225 -350298754 -872030196 -222103868 560000528 867607906 -775009990 -922087070 727288859 577233516 -812150677 606877762 -285183261 -387243313 156327832 -706427658 -513254428 338612890 -484744914 997652280 -629045129 179598727 732662045 -801721064 -91281861 -478130415 345290486 -619279531 645674238 897538421 -226244304 -668030337 -650772041 -807749001 -153873111 -907394468 550413028 187671709 -306792803 508364413 -517326267 724095102 29303574 -586227089 770469522 766903436 -901283094 -269961133 -439370833 -481480656 943609681 -63880938 766398976 -47220367 -897299397 760663314 848833275 -794264081 -154687920 -26997959 731311299 -714246251 -595127312 -912611812 208909571 -6478868 94384382 489386232 -267481569 -619803043 -742518929 21436397 -87024517 515536959 -183072336 747279424 706759884 -862099233 -747380999 178823090 169505230 -408223378 -314846711 -888241156 -97543678 -891972923 -337666359 249376811 568881671 -184380814 563045419 323079511 999250993 237781971 -771767931 518759596 -381845792 913518739 -685593354 -127322007 -854236131 -212790497 -92824045 -111298330 495077133 268112713 -973364796 957409082 -963812007 923181780 -128655510 -787778914 418120568 124726037 133281677 279659071 -949839512 756550719 989189457 827610587 534128602 546792125 -112422345 -369127364 881943450 -906833219 -553098072 -604509509 -825273480 -206229601 -340638691 -28175862 -525102833 -536184373 747854850 673717904 -416616143 -419575725 457452641 766557948 803108442 920179353 549367602 -821610599 805053092 933592071 452541413 -852235652 652182731 -15606732 99027798 369265484 -728508996 -531075595 -632260200 -322746169 76925479 -227164270 -617988402 -215035036 229564493 -892969604 -744460126 -533480212 -819787707 -496005042 -434786029 552581338 -438443416 -50839492 364266575 -589632899 -284424938 -38572799 -682326940 349033160 -493857252 -225628596 -808097370 539287769 -711945851 -716802221 778721236 -741343247 318885878 307073395 -711874939 608866221 -509650268 648368856 -706939348 -820516365 -711952138 -742918126 -540262190 308538298 -697626499 -699342545 317805945 -760533002 -30608229 -218740289 269893082 -303121630 -826086132 645957929 -764106484 -931889224 -794991430 -486540917 32901588 965577357 976968335 -806020140 426243468 727993960 995951773 773367583 -171892254 973067873 228319976 376310452 359374415 57604644 -909155245 839818259 -578357501 683379080 890118316 -379962148 -719280513 170580378 621782637 -991543482 -792676196 -247697565 -563412214 869704699 771794513 -212820899 487829177 -523676562 539209647 -646931302 -30863433 357700791 122381285 375253662 918187121 545234485 -319622000 133422080 -889202968 -31091022 189245840 -721758632 -312742569 -587423982 520910183 389143959 -689712202 33180932 -798387661 -703222135 -764946717 578471608 268550769 10532883 734653304 -583428071 -607829847 453473848 123339509 -911340797 -849119513 74372726 -583373791 7261121 991026996 569799786 965193369 642662424 -845246257 229860649 -705570436 -973396159 691559774 708555768 556587486 961741772 598536408 382644510 768084151 -964750200 -430275871 516770715 -324258743 -819003403 -37794922 -200730552 899986765 424037856 601675915 593442937 -789782313 963293311 430783054 -157456122 560942292 -332096824 144230267 -733312057 763699297 163641257 -754438211 226588754 740010691 -630841934 -643008735 -281846665 -793353233 150872959 147837555 -621594808 675182997 -238708585 431019735 -589445612 871336200 -96982758 65082700 795319281 616326967 189549335 570827851 -723193966 -380922400 -374480801 -682386619 -592513508 481739071 411288774 295764754 43965154 701891452 503805027 890630577 864776829 -922282691 -959357218 561904938 355926394 215980700 -634255643 -826152275 -16178242 -56173144 54698392 982099131 806303713 -255145707 -99064979 677201407 -208599526 18008208 -363624517 534980578 -929511290 764199737 -23403219 157147347 -88987225 830740859 550084590 151553923 332060900 701203453 906262552 -381853545 394241543 542357965 377907065 719176875 -350075177 3552237 -128140529 -926428023 48204833 -954497168 193554106 168912860 99743074 933007325 337525417 387374533 789938189 258741393 618916069 7160039 -791733787 -541040718 -749135127 834055094 -798215462 -451470306 972823630 -146634499 913156919 96479653 -499140493 -813222639 118274378 -868213838 -619830263 -91868154 -128678578 777687691 392196430 -861876293 -974385288 953978464 304556491 110088126 605495943 -606315407 812326575 -179701300 -302214822 -123393899 853838856 793304633 -506546757 -812482493 524022390 421752461 894855541 696876541 494401590 -272622103 769192504 -960301105 368582912 -340724083 -152369282 530994930 982112532 -383003213 -681698752 280366319 212329759 167322566 -141503649 -652748376 -99548379 -50979905 540014795 919790250 -87641788 -498013304 -904766668 -990287279 -868990085 47393763 -233287692 776928261 -959524207 -87770606 -813601578 -680079507 -389915626 -265540933 -772154485 750776497 -190362083 722690344 -969645165 269542445 -451328108 -114230858 -211659065 -561401842 155144461 -979984467 -694755241 -590495013 190481955 -436058614 916018931 219557467 198308746 729756098 -751474760 -786894007 703543920 516388715 667229910 -797101306 504420055 375377403 -233960386 -258502149 885109712 -352027427 -151755319 521880029 919534112 888696250 -181550085 -231398667 638418848 -465722107 -705211083 506560799 -306501677 -950930393 320725837 -708687344 880120718 814956673 455377254 833358072 -101624426 669199177 313314673 -308599076 -176151750 -598241508 525681284 953753180 -938312388 694188186 454066320 631041062 -626963683 93039471 -675368045 994194103 -232739270 -292823917 -803720030 654071963 -502802324 -95244573 -302863558 -85513314 476680392 -750960312 474209635 235520054 -581892087 892603173 -259735239 52766058 -583300467 873054150 501896737 128010114 449908333 283719579 -301732828 665594516 977015470 468312582 346132179 -891154931 -346782990 49632719 -857747150 -600723594 642552496 -798418616 -495307143 -582126788 606941488 480712904 -122318673 -746022343 -812010949 -453690369 -75602140 -975098400 -821675059 -57955275 200219974 -782186225 -300420836 -872477861 847987530 715775588 157872198 -148154511 -390094814 -279595972 589722629 97372540 707906350 -819713903 365560269 311620785 -991989599 -294247877 892291662 -57801625 677272083 495861013 -163011386 -187709039 -526623747 360035453 -790868053 -304360887 -964517132 784919470 166433052 735262870 729598765 -526387537 -628070827 -531906760 896617342 -159814196 919925764 82849341 -991539076 -737925000 220754215 181967684 385688831 -367633565 718447875 -793343708 -535164864 -79915427 82165164 -922897981 -937598856 609190496 360378012 -753546674 -554774270 -939947063 -416965937 261636688 -951908845 834722988 -263442506 -488499238 988587565 -227530607 724818999 -244453895 994278154 -38026078 -562204855 -837978941 -733160697 -301800923 -991877890 567921700 -263287484 722237380 -528436863 -291447580 886903829 324401150 -702602971 -280753022 -190183618 634470660 -647030932 -678917111 -428463834 -805518679 -867988991 -833565413 770036756 -28548674 911324953 -941200809 -645441855 382841983 -403025491 229773354 984483606 575397564 7304177 -941780526 964462488 -218397233 733082143 711070173 619969867 -376948785 43291617 115408037 820490069 -511909743 -880164341 -562741836 -437300697 -798977510 -446252463 408729017 118213826 -593677044 -856189449 -407462332 -191963161 772492225 -839341533 989434781 719499587 872347437 725664997 273114650 176419669 -843095334 -707191715 88580939 -229808735 787256477 1324861 -730337500 529821574 -268471459 -826384760 -975218016 -849026965 176913822 -575200792 -384950832 996090517 -58143864 -132261572 39820294 -551879427 -781481657 -723209253 856464737 673758541 -974425981 -114775271 -803470645 -842637686 407821161 -596192253 -380449268 -144634175 -494950245 226693219 -486119043 319104667 -786250487 623457543 -745569654 -809636292 -966830708 853903549 109805081 -428014727 -512284545 435165311 950147428 -166972357 180294074 -803220832 571479014 -765468279 -905370383 517929938 -890802840 295643930 -792782217 -556607618 -783875899 -626071928 786918487 -286954065 344165657 -89875269 243300408 -140524838 -840387961 -835065555 893165969 -613270138 670710268 60553680 -607004255 -822910862 -206307673 -10346037 -967672052 810934694 627356842 -207798021 -136136704 699599302 -431289684 -557392288 -126021457 -87936892 186495865 353770924 -373286523 -101507502 -671897399 618010403 668143706 687686664 897916882 -822920113 -629979084 -990031971 438339562 906300440 -220656382 -600477376 -778694479 -727987191 592660303 265661725 -530217291 573343595 329902278 191097678 -54275563 -773873408 300298602 -452579824 62689962 -650147264 583560134 393020990 -770305978 -763196053 -66259647 466230699 850880455 869774112 -152154980 -238938825 -773826400 861531934 -938753009 512805951 -19843398 -115680739 790115763 -799874360 896206701 -186262446 -739497324 -210982795 -582831516 212358751 -987167461 -78892653 -210500219 167453346 148882484 706288186 501045225 62946693 -575196247 802125265 221826506 -502549237 -787560118 561545503 547920626 -799898823 -335426616 -458901760 85645026 -792222420 -119938596 -866157403 -962240997 -272442766 916172205 294154158 875232485 985599675 370365442 798543873 668570874 534708996 -172841463 -757377310 -740313989 -352015152 879289666 -225239748 -319897888 260683186 -424591835 -784806484 -862564494 -160627692 335384735 -98008113 750248945 993621179 860017151 700509702 644253094 541449700 593904996 860979765 653420648 -1252355 -127414442 -425878407 -604503397 -585466232 -912106477 857608993 -825416197 -598003161 891486922 -610541723 -717803375 790381198 -503661777 -139478903 290704565 -878816573 -398741253 -967499625 640282445 -765757679 -762738866 842072777 697758447 -952748913 719355883 517728300 -806038861 -743859148 -527121853 -873520641 -730022355 -102160912 337813035 543558135 -115665750 278379923 -359403609 -161558037 -971746889 421164131 853757256 208744501 -850495104 941582902 -955786662 997727599 612171133 -479779334 671012694 -547851372 613320512 352149227 510389381 -653886983 -208432679 -838941219 -781817984 260049254 257514623 349600953 -264766022 -494901420 961701216 985441641 -806716091 -698148719 -865939840 -951814961 87778068 -593773695 -101434823 612632042 -694994303 -869832544 79325672 -299829310 -97421459 81719133 -256209180 499876301 -915126318 -904645900 445034324 81817120 -760274706 -904773387 421231783 947618016 211074242 16307316 179067492 -717259099 -64867240 -927452416 -557548687 -167629370 -366500857 185287308 858608577 263479099 -405991556 735501064 968502847 -618512057 -116880987 818423535 196581508 -2760470 720587341 -736997744 642072004 -809469765 399063198 -795387035 -329513788 724014313 44396826 -608283563 -274193833 -769570868 385980038 207642782 -904718027 983841468 -919502219 -774695829 -498186061 -301738582 680465464 -989772070 930096437 100454226 349380842 357602008 490458769 571738627 -206964426 -507334080 244189274 13853435 94080439 861880836 865260114 -664539006 880897036 646457487 341381569 -497982253 779979364 -483065112 -314631882 -817220286 792112598 480838228 -762913604 2739761 155229278 -517111027 -992911165 555874076 -279082460 -344652840 -107890994 451862953 -386807221 -833195475 -437162979 -963132143 145112371 -296349376 487994836 -884636234 953527039 -914598345 -765355817 329665024 -173415308 630166448 -594664828 91415459 -31047694 377329386 917344473 -398137047 -505664912 -809371173 831351643 347616899 318958766 -842413005 -45243572 -544965273 -726558430 -819196525 129977573 -85288359 -526246234 985588317 744270780 37879223 -279723676 593678256 951499765 364455078 -897118774 -48604071 -477755712 -886576153 215121116 -650044719 -978710553 -120931215 -4906142 145794442 -844041626 -899994632 421395125 -361872625 -635415592 262323976 262651617 -972410054 767311935 559525423 -970938197 -638118511 -647829127 -94230669 786937823 810525833 -952955292 -906385769 -745190792 -588976603 289510904 879409301 207587912 8022169 587187278 993694814 109645961 80114860 699630667 190645933 -559779902 -880854432 687214133 -380439499 -763808143 -932292659 -124448757 279967901 -238303221 -578463665 706625321 824865146 -177218309 818084473 51997284 793238700 -654951158 332303175 -875841480 -972570181 212279565 709184187 -932112745 748568994 -582579404 -953853251 528719372 -16801134 -168874383 -88544957 -23712808 753120431 809792268 -787749409 917003501 386617199 451911967 910127120 -996221950 963042255 -40194663 -42152943 563940891 -242100536 -486929289 -762491353 -547887321 -991036090 -331708268 -142092164 366597429 170451039 76083163 -339644165 -925436555 -979809497 57082262 758331258 828588787 -276730119 115860389 902044997 -717856086 106119974 -627705345 279459702 -369019225 -481536925 539608176 -890759764 -587621600 -674428598 -34326036 246631006 440721786 162267409 -973996408 -364640302 217883796 830610475 -584231021 -614424101 -320193630 822663821 -937331439 303222142 441710206 -635053116 -164808210 -853024928 -844226247 420338033 530482136 615335438 590293414 888263917 697161327 307677145 -131026802 -906674339 389727328 352795092 -952257784 -222132384 -786446036 -814301593 -148120398 670981423 -211248894 -785592097 524361464 -64981964 -913821065 717035601 846146818 -977364326 821591072 -840837439 -224273355 -840357317 259108865 845631003 406251022 -540523780 -754331916 35437067 559935827 -970740291 820963841 -385806105 -138085188 -961044886 412748596 -242485089 -71016201 -312354048 337864764 -848473002 -792836751 -305155763 -306927699 -573922907 -61950181 -916987632 785091659 206053447 -369753451 -479430643 -905735983 930249594 -655929674 929815946 240027280 -89473546 -330586809 -807568596 160920302 783547342 -116857686 -640584762 -380947594 -269704082 -394398335 -821221858 -711126536 -327430401 -648824977 714181032 853435002 -311393118 -806523089 -769780546 471852700 76840166 508956266 395465262 -556377063 -180641237 -22126539 994670366 -109665090 -769107990 -602915422 280453735 -737168591 -119194195 12147715 579467942 -671489160 -775440427 945414797 -310653496 761966602 -818120503 -336018432 194296164 482745495 -721914466 618323626 306680294 -627937314 922741885 693764081 -486404232 349664784 350384664 -738188182 582091859 -390500078 -114580203 405777608 -667240302 -861731509 379044863 68898604 523434103 -248342542 175618236 282988663 210244281 585926663 544170499 301936254 -643895176 685739978 89687404 -752988965 91399631 -408248807 924792732 -459416232 -276425822 678816260 -446372852 664473606 747320026 582950733 -801299809 -557189384 246005645 -953347801 274008585 -248743842 -607084173 -898362686 150524267 -551889235 -433725801 -263804245 -917418359 -287834542 455272695 -785545962 221065679 841881773 -258744877 643104766 -81985119 -799255059 580942091 923967289 -386786039 120745254 -744280179 -674248433 134841413 -821140814 -172148399 222219082 755293993 -848075336 722938113 -250233244 -686471050 -458407584 -921431088 646785578 -812272006 -374346978 -743502294 -783663932 833697479 850062798 331593035 -981119273 -576408426 237428150 974098823 451385691 495777983 871439433 -541503684 642493086 -150161639 -607133579 389863862 213517162 992095749 426956984 657714277 529273575 -478680886 -482783397 -170007963 -134964554 -534294869 325981904 -322502747 -68527477 237708941 359189231 -417563532 38454366 50645128 710114348 -839053620 740220339 903059335 4761708 519593686 238539601 -100705763 723262885 -920918701 977517663 -916904207 222842926 175096386 829991130 -280706178 -807869956 383635336 -142661963 -810921744 -849744285 244425226 -204013522 -767453915 -240552461 525670166 981569533 -805831304 -313216243 876378324 -138650774 -190434591 224329210 -4600162 -578502730 288612464 -821580068 884814667 -513599186 724082491 -896439577 201875929 473137846 -874770592 888247136 -638513748 347734662 -197043303 35002440 48721305 -815585561 -528595917 660915325 -964743903 -245228239 670488929 -655093573 730752034 -861120640 -428884455 -254155855 -933920212 -720409745 278303862 -846220836 -598227839 -894185747 502787570 -779984566 672082406 728968265 966262331 132172809 313665998 -779603402 969446349 -790969680 960248719 -46727877 57758913 -822231679 339345375 -737606044 261819630 322370818 540983591 817735063 -141058029 -203142693 -865139540 435178990 -507564390 -726500783 142497467 243952944 -205204817 653090256 214226478 -683497599 -762363327 -353148451 -511831585 439651342 -414646978 -554575677 -684020395 -739762457 514084689 850517840 142745358 714034736 605543706 -106530198 674192433 -227658430 559769258 989326205 661840441 -860959074 -281937961 651091974 415160094 -595313049 976063401 -412764748 180785199 -652213731 -365094923 -150497592 -776948671 -552954522 793584767 484069403 -989196537 983240873 -99790531 741821300 519020754 439981810 -713507955 901326094 846993631 872430491 -214255171 302880897 248190533 813469719 -138801882 458361038 -931533898 886026881 816674687 -29553787 817325365 908463643 -911071718 -794439893 -802631810 -667060859 933947116 354100305 -352536230 892654780 128459751 844708872 675430514 -916648736 334177090 45044286 858718816 989946734 59058787 -720143352 -59360543 509971817 936201380 -826511887 -725795038 171203006 -59325497 952511877 780318453 -544398302 202983306 428418299 -218310370 717363417 391108687 613076344 519524767 -95824106 841522806 154185164 42184544 -27867934 201636204 567736139 470860777 -73386433 -569688396 259031785 144578603 -615322020 -108051026 852879936 811197457 827749859 514564004 -978256436 437119610 -982706984 -785260833 -809049824 -408022259 -192785864 -985637109 775404678 706401545 -23266713 -245045372 49868153 -918326574 -928463949 -882663512 -795773449 591411761 131126385 328098404 -748826339 764682067 -792488489 -888867204 556170834 316375365 368338071 860234572 758123647 -242350590 -752208741 -529008466 -949935670 -138945171 -866076368 249762728 535742173 -591864113 -884337599 -943695586 -621473789 3681823 -774338328 610341980 220329280 -485102453 336647804 -323028398 563548388 302781817 -30817364 -71598084 497146526 -621374963 -299426784 195653260 391902459 -878278530 -390168557 283977490 -960469993 855685765 -735148056 -807246842 -968727488 -994609765 233007144 -762397115 -808285983 -330132542 973862308 64686066 368401345 -825504989 795491578 -568955986 294842777 360658290 -470920868 -113533215 -788283091 -714341560 -136930603 -431133099 77929076 -850976255 -362895802 -981884651 -27755589 305326611 952401501 -107613201 -424265597 -70901724 449045708 -475286737 -524727284 282023253 969140019 -244598548 45361289 886941312 -372005850 116484196 -595487926 -289081658 679247898 534543032 122628918 801568635 876003974 -725592325 646496208 -462695681 -211938793 886370692 184653058 688680277 376529409 -971186035 -553759521 -163974437 36812811 752214924 791762799 -112731302 -545174158 442006963 -721647649 73017226 355899402 -873090269 -882983542 433206607 184992243 144706447 53655928 -280322416 14438787 -472735283 -831851449 117507080 136734501 -993123195 -27044512 277367067 573362434 86825734 351483371 -466119550 -280577500 340932681 546228022 -591668483 72500269 2219037 374524821 -604111986 -55003698 -53656486 -885654512 -594798651 -394803743 -747716858 -771128922 -753625648 -760293520 -951562478 -814646121 -74373396 552962883 -791409418 789023433 618202169 -484330677 -396435537 -213536423 935209171 926860257 -837853415 659886188 -307842774 -920803134 -711418646 452295418 543637392 539806239 636660692 661090948 844521202 -947184480 -386928487 806084776 193197373 -224109211 469121219 -955698585 -375930364 -354104057 580108728 24257393 -852340402 -456544673 209416642 936130159 531563103 -983333791 -824404435 -556805814 551106109 -933086593 908728817 743389162 -330456161 17168904 -103727348 758040552 -857511131 578089282 -80190556 -981671841 697522252 566885986 -953583728 -561851109 -765907035 -867561166 -837642868 -640148944 59831350 54583751 -612100566 346208133 -58582563 854554244 182429039 -103697470 814066382 562486147 -751438623 375970050 -237656716 -987010023 -812539489 540829887 -309466840 -482423759 240853892 408459857 -287618042 -774807525 -256983307 342661052 641789518 509512964 -398323611 -749560371 763560339 -838385140 -359382332 -235982823 474321617 -609439903 640294603 -285226438 117439650 -816671678 -239564749 -40319521 -374983078 -487924326 -721701006 -95509108 -734183926 661023698 -531337077 -743159863 -925806371 -147655555 -395606166 -348834977 636061769 131188549 -676760116 894534037 542302490 -918854047 -278529786 99747705 -722245243 145564204 -239043550 -919078945 525593362 -678278268 -371606870 -538226177 844275475 -998117629 -631420311 -406846365 866142417 371608106 745894880 -859619022 -56189799 -299286189 527913145 -410330427 -737903290 465408214 633392266 969719361 -36278683 207651031 968436098 -678011987 -464553604 -168102074 604543003 -477209860 31172412 -699890921 78268248 -285925667 -818680327 923508795 551564563 926645037 195896743 754248371 196782516 -691646687 884758494 710854271 -815955752 -633420538 -408586635 166109645 681511206 341888908 -933477463 628493363 -824506128 -722937617 -62585166 -406331707 585894651 -42864385 -544696028 -890679879 795604403 -189924467 -267627782 -725991609 305477849 -962722813 224412783 -922703146 75398747 521551029 -147038761 972466489 235842316 -13484499 -217540598 -289073728 -574017028 235877103 -686005748 -864774487 -906313367 22834148 149870623 -497140920 -677288797 228027054 -266017365 408265609 310893672 566830853 -148698351 -702593249 -320539023 -759237203 -239967665 727410002 -993090851 947554599 -620408439 -852283627 750696979 376102002 -939605008 553963447 22721584 -970347511 -928493325 -910145172 -40859837 -984192946 -492242262 -687773496 382975428 981607748 -408106790 -437070257 139424536 -144688621 -808572487 266249643 -298465091 -912258584 641838933 496439980 -801987786 -921305056 160422816 930573915 -649776214 -601855401 -866120561 -139136734 -717059915 -102914682 -975148963 -561420663 745165991 772575255 -584811213 -241526113 -989558117 97645479 -113874525 620074238 -592471905 893428684 318758141 798575356 640868587 987009571 746053926 904092088 636594547 -901746373 -743155427 -757776635 -308256713 686386781 314741194 918358341 -822285703 634256080 896019112 -293333821 -29918335 660511355 488262428 -618892564 736826291 314536726 230097865 -8232340 481071938 -4665629 -446580591 -970777437 -716588507 -945892046 -64680716 167048135 782871153 516588826 -824672473 -820349129 425304128 -451436273 -763108603 349555891 -176065192 569394315 877923210 129119633 346063595 -712493049 446490737 -804967265 -798959106 -179292547 -651610967 315514667 -609510854 -473323785 -776018709 -492063098 -352408529 -938055063 -995085402 588834504 -593486049 228047128 998082473 -974106435 -417825944 -531879748 -296927861 594068938 -751952633 -794317029 885296790 106158287 119642433 816714337 -81981543 575967496 833458855 393740555 730219163 -856660710 985245997 802421999 -777152607 -738785554 -411971371 -415342438 347434787 -257208594 438752962 -970128280 -40220914 -457119336 -369702777 882455807 -725686891 943865436 40181770 -846499743 -427426462 -737861250 -534214343 799275757 124788703 -723877006 791110342 58511016 -186478332 26855250 -339877021 -458358720 -352819570 222524680 402672322 225463833 833136258 -845061162 452545209 140300248 440558427 -47638493 -746625271 -471136261 246670772 -553864930 -558214425 -696179636 -482553124 719734967 28730561 435867220 -473935067 561620611 197297184 -831300731 -721061661 688381908 22791414 -883676187 -113553285 -615326062 661335352 -215022554 -793548370 -164192039 279244788 507058474 229763923 232248709 -281284332 618696651 14212098 -111725945 -31465896 53722779 -863976553 -41379635 917915369 -863125020 -189891203 336405964 -25163058 -775332782 -109423823 294332936 508447580 -976481002 -916440848 677672074 974321049 334116876 -482282734 -169725387 -633051836 400349465 -776504312 -236464448 212923885 -193983048 -466842759 664408065 -272926409 408686846 -584066048 648402326 -269411488 -910400082 134784200 985247104 -634177691 243954133 -77516107 590556231 -799215410 589401494 -965144344 -393439597 -871937246 194037509 -923995807 -580611980 869547511 355245657 158714979 -398685420 918997033 -89629531 247620979 756517625 565810601 287820969 47309251 -878560368 965686205 83566202 -253912029 -791572639 -342288947 561740067 749957454 -897534215 -396325888 972797427 -137043292 -957861362 -913126303 63651219 -544341215 -959254053 -72378083 124006992 -920818142 353212560 -948145974 282814691 309337959 20949288 828059793 649624246 -379702373 394623060 -86781616 -869769393 728417543 730551009 -653880609 648929984 821399713 -594730782 856877725 -255636611 -861285251 928371607 -617876244 997410609 -384027646 -761902403 -814061054 -304517463 219495867 -158761353 -430909630 553502739 563305378 -467812738 -165192662 -677796068 -105180303 199282531 587844001 495782957 294657717 -807887603 613778339 -448169997 790287828 -887657773 422767812 -759385923 -178286947 820769300 112305855 -742964261 -47033762 -802366906 -81737774 -282748296 -364876741 -171434678 847262661 954761807 -808170579 381977156 -775001882 -974688140 -46541739 747775538 -280506981 885590221 -155197617 825647516 130301762 189334006 332736379 -428137798 530104458 -913545634 -121031594 -140501525 315097702 -379249820 604275803 -700803107 699698159 282890314 548435027 812835515 -850101439 -671287348 -907598148 -981848154 -734840507 912108873 977357345 -702056705 -449974698 -645380918 701877285 655118825 -914757592 826916341 986689254 -902282937 -889967782 -512056015 717859367 -285078889 512844085 -606026409 -3679041 -448073510 626914413 887817249 357090551 -96486575 -760659887 -398023311 120323004 -297640885 -600411014 570866926 -119841672 531848863 -634927037 -961209783 -326827350 -60163316 142499473 644711506 415673516 599241913 -761896570 -378183052 292909505 -98356165 815717255 116173396 725261466 -67595425 -841213555 -835317738 605769183 -113159764 -314494390 -981320077 -918376797 848578124 -474900262 52473599 -11790904 -819091201 -747225545 -686330355 461536583 -959630645 306191617 -823520307 995168387 529332280 392158295 -484117158 592863335 -167762505 18784693 503463747 698274683 -573822965 878393368 994189465 61637394 843584099 355471474 122200004 333658102 -15356253 -571097023 -744490318 -869647729 88530290 117405823 -827161641 -134942291 -268759133 -988468813 -570420722 179513764 -213035498 -986402677 -655658105 -113653873 -286853096 653639265 737486034 -563815360 -741859407 265843949 956037075 441068069 -194563070 589569359 203662469 -448364280 166943831 553713804 -340806968 -125086860 604739893 -978050151 -728215374 -343704063 12264411 -693720283 694083011 -915156768 -510285002 -783235495 -477563640 -617578739 -479475727 -371571075 -586363705 -531364246 -218133174 -584357366 -376122473 73899552 -959714073 -725939225 623657795 -336461883 -245822040 -707936332 -886466830 744745005 -779333053 -400896583 -976845678 -964942647 257544428 -282008520 520046660 92156642 998235941 -231588152 -566034382 -208021583 550437482 -500343981 290091642 920140142 -923127682 -531840854 -624802460 -78216487 744266366 600009342 690119715 -389024560 703392721 578680381 748602838 -661328032 857665828 -176705062 -447294016 -326179349 -448228657 -86551865 204087555 -896706970 298620151 979410701 614027830 -150994248 -628315367 830762194 216415372 -44358400 854099241 -952132979 -927725007 -941853239 269491440 289433185 -991095849 109188670 -990796120 -841623030 -911823005 291001083 668268188 346434876 596044116 11385460 -16356369 -515461747 845401942 161198366 149216389 -402722768 580063321 -550938377 -244228539 -771490828 -302225471 404560605 224549038 -189552268 -177445507 -419910608 -928022834 -353189214 -614874584 -898259179 -924913493 -911608963 -897445921 -230643973 588228401 950190273 -947715967 795211556 802364964 -513418282 -286642542 662977233 -882311231 -919080070 133253640 -476834797 -654438491 -584903497 -975268589 494149767 138197690 -731283078 -675719270 120263133 145840265 -958156089 300460638 167183198 -580329949 907770552 -843547781 -814458152 -899667997 347184 118189105 -11869162 661566124 411392385 884577636 441959589 -844179523 -512722551 -850207257 157814323 800817173 -118113515 15794045 -684378696 643260276 617670966 -877482044 -769361049 -164109808 744926060 976184432 -591717318 788400769 889955718 -503640817 -982426006 -752757336 -793741825 564827623 343533147 592402356 -811111035 -592942434 687190476 319566573 921466991 792409502 -758055529 821375453 -316098399 -833039585 151239608 -438041570 -296234622 644064371 843600436 -701372736 884560415 -533622006 82726598 -253951611 -406570089 -408349657 652704876 109580047 -418392355 997497495 -956067426 500040215 344585921 355169114 -342829138 -512732863 301786792 -702337511 -654051964 752798735 -792514836 166538546 683619575 -548943779 955232688 -88978894 894362360 -428777318 647411013 437735347 500205766 -598951561 -366586283 -817156759 716614036 681646784 437883750 -995118363 521787975 -781222514 390937903 -423299647 149612159 -932776913 596378778 -923347944 -755730875 527888851 645396718 -780175301 -917098389 870924273 56597065 858303185 642348084 643748028 327495667 -945490820 582673084 -869632948 754475234 293310658 -646032288 873339892 -11850571 -379815840 738382705 -926914031 -644320886 -768200229 117906784 537337711 -990426920 950982095 -388702784 -386191175 -314846932 -677952060 -934255865 -791443611 722118701 226817644 -861519940 -933468878 -32421585 104049458 546467047 -384674553 713437525 -848196462 -754616591 -927443455 573304669 -113544262 233597352 359689331 -952442365 758965580 527451021 604655828 514036901 -751634191 -575325532 904937392 -550888733 -635974040 746373560 -728630708 -961294535 8199214 183288938 544931276 -13346523 -908667364 -856512772 -759921966 -766560792 -752631555 738839406 748806040 -245587413 701542582 330766016 16388689 85620477 -973019688 -283375711 -333492363 876196658 -203317642 -819546127 -251393305 -688118398 689160985 -812986409 -904447853 -141971403 300917308 -850451196 657633716 462848776 -205372866 -822204736 -232208251 635773356 -576762700 642119629 -799016136 -967344221 798304370 239131018 25963946 6659942 -123597204 87406208 298167166 -497363721 -573299377 170628433 -101287698 -815245581 735661409 770207539 914022285 713985369 -437031344 -358653608 -158150362 -560331564 -49145252 718849475 506023977 -464067494 157606872 25190566 -450932811 266500368 -409855584 -70786549 -776252260 -926991196 -614440255 490527505 -144757438 259937521 -457432198 915684102 -561685375 -49400019 467503827 -166506 -499504414 62080665 931587491 691501125 -884835529 449721012 -64058989 445606517 -862248841 -593966790 -325426642 351316838 485400998 370799498 170440624 -40370621 562264568 -400847247 -149241284 264612319 -941245940 605550432 -573577231 -903080568 -549829379 -709438726 160709722 254345552 473724171 898711170 -868559298 381037006 -626571475 -755296763 125366684 39791466 -992894258 -204638828 883282489 551874301 745332440 702984419 291760092 -307713216 518822044 -551249609 960050785 -811124326 -735404695 -319276795 -209673863 62719092 -391833292 -250123201 571620761 -429968475 647956820 681902615 -852589494 -501597303 226320029 -529815146 157431019 -234268377 370679744 895239566 230903744 784613366 235860749 -218599498 218884276 902139709 -129102747 256598883 -204084231 -161324386 -292067863 937908279 367335983 -705633100 -726450303 -110090029 594567438 -196475087 -362321973 928552327 919858949 285221178 901917382 -629056224 307020517 -47712196 -537544634 101835941 -694546903 -907763308 554070457 -875909000 884984434 -499679319 570391176 -194875946 -445398532 -271541119 -984065643 -469754082 -773601783 626429423 779294785 -902035303 582325791 -177526065 -43296260 167087155 963526576 306386680 -940930369 -387584138 -973310473 -886057388 634708350 -844666234 132444192 -56656195 -870907092 62575477 -813853559 -347825689 -73363419 415958997 -897393366 -117520808 -25924530 -877292347 539894443 -577189215 109044499 877508170 211237341 509375822 -817976264 -382239170 -520928272 424801770 499438519 195714661 582113815 -372553695 -956332069 822178085 782559991 652510702 -83741663 -696839426 -139358357 206403411 -7453469 530121553 -719442187 706972294 17149601 709519951 -803070578 -130828040 810355541 728972345 -368305493 -510550087 -993296073 634226465 109641952 -175560894 795445830 -330798844 -256042187 325996070 -260407624 -813633300 285549577 972753618 312346890 160023498 -729118994 248833045 -521221109 -492114593 -385668012 115609180 -978774521 522260350 356978309 96008359 153981581 -713182478 -460353094 -456769962 829042578 670767607 263552266 -713073614 -458287639 520862110 -675357497 -600841711 -761313613 -912247709 -439701985 222187299 837231729 272699292 313468343 -74216479 -205200216 -738981692 345043284 691441809 627817267 -742330710 891813780 -842277941 302966447 219909439 -585176293 60144397 -463174931 -961476821 -26832225 922845861 -730564501 -338510329 -80355046 -749473303 -717375479 -647952827 -301977248 900014079 397071504 -955462922 -845203448 457561101 -322782625 -566516675 330991307 169828260 -143373536 -844732987 -948542783 3868211 -727309144 -209800109 -42687755 485896751 -822116668 831980090 464952747 896768728 -604369988 549649529 -739941046 -51160885 626164340 -621560266 55773936 -477084807 -837285961 -88027739 523110083 797691777 -940797242 155256672 237853966 -757591774 -499490034 460619868 -538700439 -799473346 93951162 640881999 -684339129 -178719174 -295688557 189314993 896167131 -755285340 -804115889 891703089 406150066 -22973639 663986412 -770978851 79060787 -908690819 -702986444 39520944 -501254806 -396258368 -974609210 -899582349 9636135 -371643313 386919067 720602076 29766936 571911549 60920783 582068563 -91536028 890199080 -543116896 -410603269 -192137073 -444278329 -846035780 -424722462 -26249532 -393642253 -657600416 -539038098 -470014727 759991362 998397280 676068338 966051789 -294565021 -586805470 797071895 17358382 -231007615 450427498 -209592193 424928608 -963609739 967690745 571748046 -573305838 -758947783 -757931146 -512878432 -675874668 307891853 -957327748 -526336875 -924206216 -792136473 -379559854 287783013 923465510 -223756069 -898389062 -295184395 -602290022 -742467723 976884351 -276727598 -901505033 583661311 934304460 -775862909 -918145911 782947172 -383197484 -440388286 593652984 619430270 -134634290 -738646785 -26905180 710305379 -269502044 -715787568 -460104310 440882147 720223523 332603958 -274930941 -346028565 -438957150 -954369491 -255614542 869863692 -424873416 -941441472 369708064 -824266437 310368780 -119997012 -649460688 698715426 -502483708 -63575774 -945047095 94291187 952603951 635758644 173620468 -221081899 -884612955 -845286135 -156163637 -705183878 548793011 -842446255 -543114193 -273121505 -871568336 881501039 -7559475 994531281 434909173 -636163184 -165062725 -321094912 -297684558 -390498096 -526398838 -721430359 -970960023 -749906514 -462993249 451898936 858716751 113274649 -747186759 -263621470 -965470974 -158813240 851965596 -824266702 -20073258 -811238956 -829044458 896844462 -891284962 585946772 940791146 677747731 -258361612 546002997 288459647 -408797478 -430686060 348692817 467949830 258750618 846924705 -804347937 963435678 583578439 -571711121 196562021 -339842842 -993021431 672823767 813487407 -492166284 -983365177 386081671 487322568 434704747 -627075820 -986157845 361869079 366152968 -704787978 22293026 -638091225 -100550784 229824688 -21286266 924964109 -17927439 -416872991 -690005792 -351269700 -775310803 84451340 -53372441 -38593031 -378571471 -853375953 929635102 545678672 -908370641 790417675 -992715146 680244969 -44667036 896663445 78664301 -485160753 532001561 419382213 444837941 -941575417 -197615706 163825316 -525738609 -761945567 -296774105 -195978513 -707538529 -720311656 233838341 296560883 -337014455 -539766961 151008615 -148739994 862201671 -126771842 988990501 218684067 -851947737 355291152 -827534686 -878974003 -822364505 128164104 -433149972 67678230 241021853 250556738 771728704 -528343508 -976474125 546766203 606775206 -245871894 999384486 -661895292 -3609969 483811432 625364248 840201240 -123518859 -964108331 470158651 -267332642 738094584 -838637899 -736436766 -115238437 110579994 -979914343 165076674 -876652744 -133927840 55514162 534452765 -473006626 -991440840 150108670 -561477164 32872221 -30024956 721965383 -823139166 916349014 -558239579 -944343840 339846415 -70222402 -922176885 946829262 -936740445 888153198 -523348912 35432844 -817283933 -711134532 718099834 865439022 -877861503 925949095 -922920155 76533082 -698608264 776240847 -665152661 -174577283 -41667356 -180796533 430121820 -337803874 91384868 -637115077 125022882 -804025994 -803928960 -798355725 -875031942 442906658 687660864 -810892527 -878244764 -862695412 -516580084 134747385 -676888336 -180873984 790841484 842430579 -580425026 -540242572 -209950280 -702929109 616551649 14032031 -686433542 -208365743 178988454 662251498 547989354 -665386553 -74593745 -835553300 -767362482 -941567474 223842175 -748496251 -556433228 -264261885 643855759 11954202 712010678 615086357 -79218153 -722435612 352724629 -986708844 -945272798 576061242 671703754 526335010 -775431943 -673611484 -169113002 -991060544 -176495243 -358463225 26191659 -476834796 500242326 439168111 693589521 322604164 -798715303 -192497469 -584805860 -995415522 97182085 841032079 240413120 -68949315 -312358259 363540996 -503693064 -981139257 647858291 336496456 923764578 -990874867 564777524 715803620 61167873 366133046 -563072225 143021924 -747326193 -872540782 153577544 -799629543 -631292571 -424046094 -946172102 -443844126 300217549 999555864 -798044618 813235240 891174547 526728919 377596293 -401103491 648770819 -262015875 -865847368 -402584235 281819099 428526609 596944811 -21837512 990547163 590610489 610415342 -94122525 -721056158 -843487792 -14988213 -803622946 -773585491 -533346633 760558848 -732199841 -966828743 808519066 -772100988 -46676261 84024098 211959951 -978968244 395430749 -880020966 -915439715 -671363821 470072624 924082517 -656372757 -753975760 509899916 341677600 -304262332 377596455 824620864 256774306 -737305688 -705345876 580205906 -88417354 -837516500 -740786914 358685471 628215073 428096663 387571476 111180008 592346839 -280487794 -316080159 -69966285 -633991887 111569993 63252179 -906139210 -140730318 -722914610 -805362721 -757244958 316176150 -900801068 -870423172 -534436389 -895762512 241315440 114731990 -376821435 -946402842 -224697345 -775477990 -985993252 704676307 -800169206 -195454789 -657121796 955726041 269299223 -156839363 -310984206 175800461 -792917807 -955383958 -226941878 59793465 -265652194 -276705053 -19592203 328272153 -311554938 -265835795 75183435 838917630 314785219 -729208125 234534776 889391330 423392573 309230413 437125430 624349534 -830199868 255861294 494397769 505343298 922775055 -211630899 -924660094 -367812249 -11063988 -79286310 963102693 -693475203 673223859 -154802895 463740562 -984788345 864615602 -966110520 -990393217 -32695248 -764041771 -587044154 -899106315 -953448066 -930006106 -818320964 -233798303 -658277787 -842955424 -769279941 -643365220 -25173097 -925637968 163708597 661590232 266464058 -805159461 526057400 -150017250 -411684019 -186943479 -815082997 18404670 -560727134 216227552 98168264 944196049 973919717 -708276800 -566032254 -398729756 -859800647 167360629 430871547 825894982 -714984218 -335462995 -144875027 968812151 -527705353 -2159353 -450550667 -84291419 784978301 -268239413 984270932 637505422 -469818610 380226351 810121721 748848053 921870921 401856205 493913889 704163208 -964776206 -678915350 -515263126 -927253767 312730460 -484440079 282389515 990070953 -916548512 -635696520 -536272112 -838870964 -981434488 770530113 -841913038 -452733255 564384879 574842462 -826913267 -651968123 291591105 -882769725 -819040031 -533671513 -484465780 74062236 -542167645 988499905 -762167594 -793270511 866514218 -78393872 383639569 -880071517 642416229 -966355779 -683693005 -981975030 -177433349 -814284448 -338348180 -357561849 -588104933 -455235170 634734799 701786153 142724049 -151706453 -173674854 -583146920 -879150425 -627313942 682728054 -266983279 76911114 -912729298 -425568799 -760452866 -902760561 609341578 -761358346 371900864 885127281 -212896823 942660312 637854041 -648361369 -929447361 594661466 -649805316 511893913 -29452906 -223778516 979052766 -823605678 44836272 -668036863 12691622 240954189 463994821 22723268 -779868403 139630299 -174374811 -733170240 -230884263 32213740 -397664861 -585973764 -792091111 -780173870 434861719 970584001 826660654 -920809967 641957760 95031993 611069881 562059586 -768363275 -109207339 -537871706 246920246 367763347 555385374 -573345908 -922420893 -820701326 -143340776 965217483 33971044 -464796629 -976888324 75954299 -367984659 848022244 119653455 839444303 769541998 567616569 -829752214 363548528 487781230 485211656 269059230 -485059282 660978251 950401179 -964499820 -38089473 430580131 -277500631 852275020 -358270030 -902055369 -126129386 10152726 -675207939 149302316 -733112645 285362219 -357859058 -676295129 -775720990 -961701733 -848598719 624795316 -610934691 -506781803 383187578 228856821 512937786 438965390 -311911993 706371928 -874811447 -959389386 -484458240 864073195 785878354 -747951038 232897314 -200208374 -941464132 -64999727 -584610530 -914190587 -746297904 -702785189 -152498641 -208564910 720581393 630500234 -441021622 -330300527 707576700 944396466 720134126 -138876221 -489379653 839973423 -80686965 -666154169 940072489 311908621 -537949624 -856774235 -84012296 -496943396 -728541174 420787113 584025494 -344792401 3619087 -839383902 -917182924 -933921703 -524024290 656796502 -172645397 -800616860 246862340 -73630495 -276652734 -508356079 -164547312 -810113488 84775232 160080430 629301982 224720043 -457957564 869316424 -128465293 310150297 429975516 -161166127 974254042 509904955 -454037716 240976451 804971750 752872741 504785987 -536640227 -772467129 102068015 -383287764 -347879011 -946372440 -986944101 998834354 -802491587 -254976133 -876781277 -414752076 733777553 -68412914 -730770666 843453878 -754750718 580707772 -241005654 949833367 612812811 597509392 -442065677 217491564 94303629 -675836383 -715616623 746760366 76994291 -320818348 -721718115 -45846100 -569772370 248832947 317582662 220757268 893481083 739606430 21839227 -191006859 500458467 881045920 -806044747 240302822 -722568908 269406231 218001458 -745796559 -608533607 432972942 132921510 -99832273 730874062 853722795 608884807 -169645424 721777011 -956266048 378648277 168387152 530829230 -837883162 -547169556 -887879791 549980982 -957671067 -700782788 -379347503 -617394803 -755861153 751095563 -130836335 -812437400 -546885096 417002077 80379794 -950756937 -376080481 963636699 129380633 -499408693 -805480772 174988701 -629916896 286619274 -960130049 141905750 -941884269 298513568 135709837 -992183746 -856096216 -276972941 900782860 -655303160 21268616 644982467 246479171 970544165 -516611626 200319458 -711932303 -583720269 -438225798 58369779 -105148281 905171791 578832562 -635532900 -776215732 -695991562 888150943 253944870 -163246834 -970639817 -50782022 -835678433 -497963346 -959632062 -417353416 780102820 436780124 452983771 621431956 -43562984 192141134 -366193632 337259519 90519880 -641367460 -943143118 -399709904 -598042073 -391669442 -125089561 -464551938 398386914 436710391 -680299461 961593964 364475196 -983784765 349104866 438272583 847994291 83263811 -948386108 591062265 -12098236 134758606 -778981480 -811504265 172690548 29846398 -422541940 592717904 -870387291 -297433412 -351025098 -777099553 -281671862 539535263 -483452091 -363949388 268692362 587058520 -938669958 -954296386 -442162205 -187477927 -859116980 179459121 815105979 -519656053 -464239907 859828062 -368917813 134611511 -421939815 -359498456 -385219411 738754106 221699924 -494883458 674149947 -247358162 -614469335 -874659719 -781840406 -647110245 -663953082 -406986298 286493517 -498908496 195447620 -797375314 892664127 -112710649 -218484937 671683667 -944382237 237716690 -546216424 305396873 -744579609 -559215800 -947777837 -354471666 235792251 -346877155 190510943 286429458 353157428 696337396 550025872 -254611202 -396545394 -464902387 -342273298 -128947922 -930125411 -595882233 894378544 -311692849 799897957 598529427 -48325577 711635467 -769076188 -44230145 275607251 -931404459 -524457706 311874815 115187516 851010572 554738091 -690921469 -803580778 -6953908 125288463 -504703660 701143108 -480845455 220048624 208352005 744467108 -405959651 -354045492 -747258718 714004755 -790202761 -783871917 -265839310 967301778 -653905992 775840578 -873997273 -360073275 169225201 559483253 -849054059 139152998 326652432 651448951 -253668277 -367682799 439551 371707626 -395132890 -957772012 395908834 -490826078 -841496506 -776589502 617334728 -663642930 382719713 -887614326 44754986 24385518 870531080 -417328603 383710592 -312191945 473354036 -27373058 423467866 587562538 825904700 -418021385 372699030 -578655640 592382062 418558976 -764600058 -452290361 -57597852 -762414206 -467844395 -720430112 -420415654 907795607 755325654 -196486735 747383725 -219085668 -978735704 313460244 -617324768 -318364796 -329325327 -461377279 -182873938 -104110867 158428200 -723752313 446564485 -972145610 -748920232 -76725580 -60719802 -2391951 -247813155 -848637962 -83046787 667240626 72400934 -164269415 -374116409 -232783194 971637295 639389710 297330125 -869327413 -878438815 684293591 -819245056 -435264451 -197907218 -400776572 991055488 -511914997 -998570863 308001987 493262507 -481573274 171420383 513653519 449430770 -976026825 930026331 749189952 96168749 -24991373 -226077085 -664066130 -83299267 618257029 -889436329 -995164679 667255567 68101684 841399232 -599915691 -844651299 989462601 -729485222 -965916685 -81990294 -753572698 416018187 -903222784 -495462546 267153399 -816907063 107361723 306336572 362929775 -274553214 -221109968 28848557 -397624181 -545936864 -562088059 644520625 -770777224 -884912875 550569329 -244538764 46580733 225958926 -665526438 921229284 750886675 474474998 378060010 -495903038 602754605 1215083 -110065181 -313906144 250565519 859846394 -374572005 -821803461 -2189343 831210636 529947586 981492219 -462573663 -125461616 74569879 -748253838 95122129 -515590892 199555794 745506942 -768411152 -396349157 -457018700 -195974961 235812157 -931480932 -109890058 340519340 -911699783 539732988 360929978 770529370 -469201297 -582934991 772579461 -803555228 319123346 -556900051 761480007 -581300441 848041058 -445754965 -206115942 636711124 761735121 -89986269 399029033 874524732 -166799149 -4935382 -851389008 608054672 -733907109 -785075087 865285902 -459841275 651816358 131494342 342976961 342096336 574310707 135849550 -739198941 422066458 713423646 -317014358 -759959788 -124257103 735841495 213050438 -527597926 -570398403 -915602127 421697263 -1186523 -23640235 72134398 -725249046 -292536766 789866041 -287639460 426326067 -71084901 -442955049 -267052532 -344204174 -329373655 923753669 408052849 520894903 171456699 -743389216 -900989568 -96764900 -787220736 -455955767 163550472 -621324136 -891522381 -306672492 994661429 -103228138 -398971796 -838735411 507466031 276162448 358789230 379432948 -354565783 789069246 252717365 -384165105 637869644 -726047867 -799976769 777649276 124205813 605366179 -496715328 -919027580 32365304 -853231727 924265181 361239844 582098975 269565185 21030826 640091933 -361032939 543936006 -753632484 -130918727 -568280096 -94172588 847760463 -369581426 641117736 -548722176 -96874167 -130084900 848809856 -711487375 701473722 162600913 -986141310 -446221277 650791876 -300791050 -342577395 260096211 -137144158 -690253511 445232494 -672438489 782070733 -220864946 536647787 726038218 -734181637 465837904 -912435527 231399483 372626451 -161697404 37166725 307143942 650302800 442439634 -108274191 -283517130 11137695 770291164 -16453684 -302299133 559369117 275152405 215510879 -57925659 856038275 -959477496 -600979317 49560305 250047530 575328236 -762830180 -86339049 933537449 -216057230 902318130 143507533 -336433569 742653657 261563694 -581965245 -402671401 -487011732 855528124 -47435831 301176336 -768331789 -745980531 -610220554 -739552444 561331085 929473904 44284718 -826247580 -987598211 939555951 -902102740 910898713 -785749421 884191801 -534724165 -899232007 479873695 218101210 -159407998 -28745846 74961285 -115616160 -890929150 56894936 691555601 -549593557 -56099555 -967363803 510112558 -34688911 120583575 851331092 712449020 -872870945 -967783252 -718790974 -977811395 -394684585 226534593 -116983774 -148648256 362157297 603775502 -255151041 -492384217 -825359933 -722866095 -900524703 500291244 932697453 -109626977 39811952 544819482 -590504450 528195997 214667295 -417283339 -556847803 386428025 683651276 743039546 723646323 -816207918 403303102 -950794941 563654931 656038515 120148696 -902742411 -216263605 -609905771 191359968 85685861 -342504590 373292705 -843033545 -814983392 -690636506 460522740 589739340 -610043794 436247427 -893067603 888982879 306144214 -803671399 547018502 -158221468 319582935 343803449 85829082 361896453 640279115 496708851 -73343609 -343873006 689327000 -350518853 -372292210 491612719 714282774 207797818 -555702745 565882029 -404672100 978095766 408267924 996062899 -4444612 604355101 527227564 339686943 95266583 502980202 799622917 308603019 815639745 -677695234 -494867889 720038924 -79687604 117455078 756554317 921865824 806828669 -610224876 -397720675 -697930955 -486327774 578843417 -698108955 -188435595 642081202 -973757590 -797268145 793884944 974638154 803412995 428964809 73409538 -252097208 -216650024 -450294869 -416470788 215462477 518893544 -527073396 -854834429 100228562 757466942 693678621 -997349407 392936391 -733875808 -34685334 -610651788 -434337302 796293764 921401722 136045270 618882477 -893156788 664917339 153384778 -747922348 226328627 506117566 490722218 -841302471 -866021651 -334333698 -437273373 -727726229 -844252273 -384545213 -215681637 757183209 -645664377 -220217852 -713980556 952288110 -81527531 -939643859 -476470476 431672889 821685793 -921407582 -840677715 -894805801 -504823429 608903809 -781455471 -29871605 -54722851 -382077331 -137841951 952575208 817362745 129650957 864014033 -817437421 541546035 -791341293 -919162329 -785596999 557976631 414400093 461547731 -723563929 -672589112 531756769 35427476 -820871881 286307705 217513571 -752244718 -423253906 -505916704 691723788 763241699 676807168 34828576 591271738 -249148367 -832191718 -704979882 -802112854 -239712560 703098473 -780282621 575365275 454468992 -110548882 402997870 -62107783 50719908 -853448970 -834140125 -132323726 -61424591 780849302 343999400 45119220 -726559216 -67961644 44812783 20899282 -143398177 66660140 -776492494 -45909012 848668811 -953930904 250256237 -50279777 -648299124 198636802 -243622588 910168243 728113304 381853218 -746021393 118543324 -816865123 -822099778 -784287988 -876937804 125500838 -193461954 -569115917 -916088564 -756428987 8464592 -762439881 -939903807 -936318454 -478350128 -714520709 -82484440 148260016 -930769 628601601 -737508785 -757694639 -341275384 -228484193 612598831 -806145333 873873440 848367152 121256163 905996325 541698008 -706797542 -234597596 -592294564 7608039 30801509 -586563622 -447158191 683524612 -980589226 822943635 439546465 -411241358 734430962 -999128974 904260027 -767173340 -613321994 -163203919 -835876128 467260014 339511169 -379268819 -169682028 83921725 937963179 -342188620 -332418755 337586803 532459487 298198568 982351443 506047351 875911850 -524364613 575384856 975201539 -866046378 448832574 -190050649 431830437 915485269 524045542 -324283992 -679600910 -14817589 -622755954 -938151162 678546366 459986473 535806120 321080193 524924068 -897864556 818421473 -736833698 872732111 432729861 -861698918 410284419 100199260 226299158 -104522083 595959139 -418812861 301223919 -214360152 -801824459 112356429 439755003 204348431 429189083 286414881 -947594075 -406035267 143689284 -125398874 -789177726 168992872 -223181181 377949307 -112160462 914696274 -582093863 -523738328 85379508 498917528 -31346245 131286290 -58612245 -486500063 -745305964 -536833526 -292140388 -155087885 -497971805 -851970237 750444944 -809699637 -439303082 691125497 -542049987 -809345286 81504784 502773761 997145152 -802356144 706392385 52212661 997265584 -170076339 -968461387 -509121320 422477021 693843414 -578732913 215146730 -970345987 -609176647 -513428215 -866705913 -280403915 -84096734 -600218848 -488093363 15856894 -563511970 433793528 -463166724 787665976 75491676 -802926826 197623451 -814156137 -966943391 764374756 581010834 -726089397 -858769443 158184572 -636092038 715396016 438952034 331526227 -920474562 451628552 519526522 -744237456 -876473379 19339693 -803459569 -467947301 430698485 -353740730 -314090692 -528967582 -291369134 -992978509 21236856 4446424 224612744 392499910 -736032003 -292247518 282070662 693919061 629914115 809138533 -393995558 532791231 136326091 579375028 490774625 -763805651 -212718873 158647239 868078110 -378910483 803735976 -510541083 623397119 817039300 -832897333 674251415 -528570477 -556738208 -355963593 168654368 160323790 -258144914 567556893 -722422421 925814977 -42178227 816022375 832892673 -734056785 -934486078 307808230 -149716019 965648560 -44702653 434002339 784623226 86860907 306322142 -459637628 900251901 -884356745 -856087936 -684225869 991644529 -379820016 150483562 -180614216 579089500 -63420642 808506485 -297951662 616333860 -751247815 670355545 780568833 -744570234 -226570683 710025015 504945331 97366563 137597994 206695244 -797415448 927947767 648082801 -169858630 -49715286 -700247016 -769236688 781352754 689153529 953061144 230134520 -345451841 -459573613 365317240 -937856444 -157573359 640907967 350950350 595863537 -355993521 -809566188 -564627978 824478534 -303495876 -655607209 -776505674 -784616072 -939445297 -722907086 -34251811 -673150229 -472826811 -396442217 797173767 805920495 -561532703 463390931 672753013 -248277656 -4337607 725997418 608912045 -886108931 23408736 -946492416 -175683828 676391839 -245810119 41497866 816951737 630745861 -678962652 -673463177 708818568 -108765932 912924573 654084568 303204205 333641496 -156704340 -697747288 -81645081 -495809361 604063533 187729870 834667405 95173760 838789613 -163764849 -964125175 524919863 -128071423 497986211 598347675 728398696 811738420 855215187 -832713615 604284871 154089376 -786552129 829502357 -971710523 569921470 821946 -905738894 881268572 -978213326 371056537 -750232845 -508581880 -413389490 -709364628 502575927 -270348431 -461454330 348980627 934964164 -844089680 -434676803 728245315 321783277 -385224763 235142380 -777098287 293385977 48147942 296527445 -507085406 -98026215 -100313627 588239326 -970808644 -11678213 -852520170 941317449 484700237 254823418 408226022 963176389 -8306714 754159456 -727950881 266222954 -652529749 212343890 249597178 -793367078 705115322 -776485323 -761700837 887707497 235089339 -758321138 921363214 -680115264 -710323416 -506381558 704515279 46194843 -960489195 -155410997 -990124325 -172026848 238537005 -501943587 -966399385 -762782157 275779715 774106569 -750171951 524451683 144344812 -755618718 -617582016 -540115395 -475806621 858089379 523314846 -191617589 722577596 449293238 -518810067 -166618576 -773855799 7224076 -215361734 -254867412 -336321361 900572490 446610228 503817536 894869148 958598240 -274995770 -706259252 427070131 830021013 420930176 -403538836 860034005 -446360007 -159629747 780725780 270684517 -198127575 600685897 201286444 520256121 386886803 -166218841 -462682971 587243676 722919631 -373139259 356624841 605380697 -664736209 -117080594 -27211861 589610167 970003598 -963731327 -814304941 -944281978 49286117 163698266 498844784 -287560162 -122151036 -932077477 -263369583 -336895980 -120047351 638398411 -998987856 378233071 591759804 -697726085 337427309 -35059476 434657679 -32005784 11415741 -71562995 -283456305 251426303 470463529 644481706 671970249 -919124190 -531415681 693355668 -119811658 -111575812 -182517396 -958763136 -410040504 -625179450 -49866294 654974787 -806839267 -717327376 -975229793 957613558 -740713573 -985039013 -63267107 -835934744 -391563647 180383806 450167123 508549068 -175582495 32034196 -409550235 46899607 754188429 185727532 -624768754 -857848738 -474112509 -463258965 -242043435 -570036833 598324980 326252064 -353266659 -438067536 -706561301 713509890 -529997305 -635285968 -718464069 -980580791 -810625496 -227386055 -701668668 -461590931 288041359 742623328 441307958 -285545372 -250438719 -33298924 -904460472 -92324105 794297864 -253870559 539038457 -173402581 456619072 -931409168 -496410639 764688287 283702902 548942292 -346671410 -773374439 326091692 851218698 -29884753 -910792712 -452889442 567202333 566872381 211522202 757439775 -80246344 -457619908 132759752 -663394181 526666629 -460155093 -29726449 232176744 -103140135 -289789303 -40400772 -779200738 -74965108 -433670500 50077758 912083531 -698419519 -884154329 235610075 -756509038 471988901 -909653447 -963714717 893746637 234261714 980557953 766052596 -766349839 250046880 -779268010 330180697 -850841951 -459700069 -871763477 -312684885 429624284 281403776 800884437 976033867 908569124 -996211446 -512293724 -148597900 786430693 730213244 -227640582 195181832 -138723976 592602476 -414634395 -713818705 -639926806 801015047 487068755 284879265 -318960690 -654471699 809671367 -490334970 -432626736 -379862147 -237974855 -294244908 572282696 -208203248 -731776799 -37789398 897037809 -151059544 -376803881 -972270647 -809653864 558773560 444303121 -837070258 -946332122 -127751631 -859306100 676784356 -169202812 845167090 -993362405 -78892249 29549959 -948182230 -257675180 893924589 61995642 -757127577 944795238 -206476936 -270745010 841132556 702753071 247876712 -680754267 -884717936 588343151 327497984 -698161547 45426789 116328979 334485032 202538078 -203647027 -574138708 -673675419 -66158216 848256245 -337909917 991789734 -461633723 848588573 890323276 -420458514 -254046291 459087360 267006829 989566058 -956148186 692100767 46943118 -16644048 -557342499 228605859 -968105147 -54197566 -584681894 820011101 -246035030 -895312518 -554152535 -406250041 191427194 842654027 -466283632 84548775 -700956351 127865179 481504213 -898036400 -412161879 105012470 251295223 740920758 -991781696 -934337933 -950536491 990955836 -712012452 -209267558 -412776259 -280551438 -210323548 293576915 -634299537 -995094740 -592524476 616211453 915737276 -693319861 -67758670 830708743 44059410 -868724167 -359875661 -757735219 -144410409 -668080512 460000701 -388281435 -146266915 252867344 -879687629 510643378 -892730763 109864941 645117394 168069612 -850256184 -746092963 815173785 -788631181 -124379067 -416497957 789846372 462415066 -729036250 536071447 -723534720 733478397 -933469656 23858494 -480047462 19561551 277795380 204638981 546959563 -173450739 -824282831 897334099 -164409976 803471895 79802393 -455953393 -756797920 571781113 354349357 677647776 1433990 -424535299 667362818 510121828 -923380417 584375008 -624496254 -584194175 -781272438 -998830832 -647150297 -413086766 417136815 -825001689 354730692 -719183114 -989278060 -524773811 524213434 -729949328 -995178822 980084285 -506442002 782109797 -969722825 225160059 27646017 -459978786 -134746932 608555146 134694513 -460519526 469696080 13396890 -127417096 231628053 -746928286 688249266 311140940 231592186 149042417 460783365 199485929 591990740 887783884 -948347876 649680834 425785158 544440246 47033789 730736162 -931109334 163625574 -577642141 199657159 -911353768 229814222 -169704988 -696839019 208370951 468149643 298509087 -18924400 -726350787 -24897692 -68495447 -465833219 -607111141 -877212331 -682767958 -413709392 825838057 -601477167 -25348113 860188008 -907860943 -424241237 963705553 -779121592 -734323533 -769817801 3937293 973590982 -140245103 -538777048 374266305 -53427302 250667391 254000991 -78022805 152979266 40944603 -555950194 9071500 -901662251 -120109406 985683642 -491001294 -745665948 -181594992 95775194 892503698 -952491583 -126330518 -788247072 835031075 -124308602 385060617 -235277327 -922290790 88514172 -288277559 686542705 -748867726 823126392 -86412125 -539669199 14148806 -233231019 -483782745 688723437 -895474091 -22094828 567275716 -242911998 -592659004 669510980 325590092 566955813 9842231 -959994099 -923607545 131954215 -431650418 -668928844 523041061 148802173 -737620079 334789428 -542529914 141363989 -104153459 -902489814 650293949 2350363 -644907988 906294072 906810900 232431043 -214869535 -546023442 -844179727 -897291404 35899534 -150537725 -821165458 94107473 -802754721 816448501 -791404365 -801463466 -983887303 446842744 -815462110 -354332011 -921372364 -784928969 -957012577 -394756535 879650556 27767326 170832314 -472500346 -971586509 184474712 598502368 508164083 281840878 595098168 223405706 -194532634 290814342 627301602 582563370 -769574074 143235955 -3035167 -682681268 -760319987 727109179 -245751765 742658797 727560126 153316568 515727709 -77535841 -275271824 -336810983 989643797 -142516672 -439230886 860602317 -415236500 -604348656 -324090051 522305214 210039564 -644578764 -538205449 -543102807 -317723277 651300419 -962501378 -706796456 973472525 -220694234 -370816650 -534209062 330104780 829863147 -7466978 900417303 555833746 254264705 898930971 294253569 -121232883 252013034 -169099822 -183372015 777674057 -189801032 165959142 302703991 732550505 -206700144 -488955709 827830873 -371750175 -736749282 442587391 -741127289 980470021 164922643 947893890 249709268 -764563742 67517961 93853066 203303309 706919730 -990054933 518577281 164925704 -709450792 -349598563 -960809498 294016289 761950562 -836973133 738066346 467920557 -875930816 -502110392 125460109 984858506 414654069 959755084 -271636380 -750004382 201009071 -761644874 -205757935 -831283542 127605776 -484235344 -847106857 -868142506 -847784341 -959160500 761990599 852748963 -828834393 -839051570 967823086 568897734 769180026 -89678743 -776915004 465982281 813935827 -61910098 19791303 -392132394 78184343 -873554581 -151423162 -852214805 -57446045 -406276078 126265339 -112155243 -684173959 547259581 -2117633 854452304 -896870239 -739373231 -240120292 -830946126 -394323070 -598350144 -605720669 -392602382 -166009515 -468627167 465026561 573043691 698194935 9614795 -569989131 572107698 811964552 353613032 559823934 752779930 245980951 402017704 -858989146 -283618973 -854665119 -617194123 -706770879 687644059 -36571729 -267472164 -780864681 -642621958 -659560933 -427453526 -121029926 170529745 -290927532 -867236758 -314599877 32802501 523136381 -381643060 -360089421 746308079 -818882455 -642122507 -576952139 136300484 664333668 -518651645 -990041123 -957376861 849800357 -64918152 -383526493 -165511793 -910672716 268533316 155413520 -103336547 229759594 -457886802 -835622822 680572467 -345284576 -254512024 -620997853 -163563772 -630575779 396798046 950685272 -43855023 219728746 -73292140 -517142891 -188931871 -972880156 244337026 867020771 301421226 286925538 -754633911 173705766 736060423 657700053 -373197419 -837922750 976383821 -167140398 304500558 -83554507 281653681 136080075 -992153199 -242888218 545936092 543242901 -887557908 288676098 -971070405 759452544 -475713846 -81652330 -927547086 893368365 999340016 -591610963 -352291761 259593268 -12695814 -939064749 -835323081 774121264 83081866 961465665 529120525 611856688 -715259713 -177420917 172150111 -338077545 499577723 -139705032 940267040 605533725 -448749583 -760825852 -492552486 -755288750 636778117 -719839562 -48396265 -833047973 316580230 368337451 653152580 -425907784 -860636369 890382648 -456152840 -8751534 748859769 976998869 -20259118 205839118 -982330308 -593605029 -542765048 272630860 -617608984 197797735 798875438 -844584051 237150229 -296343439 -823278365 -893485441 236640947 478992027 -894579899 793899585 32246224 278871791 -888676426 660583940 559049609 -390120663 534909573 -844656932 -914560541 682919111 -913274787 -151314465 -383188730 -814019659 -370992563 -171995810 -719409956 447039815 -157172263 -395013613 -19869658 253725547 -826916000 -347216027 472797032 343127773 452013851 -770689677 -399834713 -768202232 546588969 236631550 -107402836 -442530084 423404074 -961479337 -964427894 822429170 -925084608 -785751913 257833014 80264592 437649967 -503339737 -146463629 599688550 -941632460 -194726395 706179081 883573563 -820268060 -728660351 5737905 -452028889 -958851692 347097060 -299984472 -35410696 626169122 946987909 -784913165 729020208 -890283777 222506522 -844273143 174233752 843062370 330533312 522890944 -349719786 435749684 -917268973 940293993 682744409 -797440832 233781364 731234030 -87917525 -648907933 990878648 495094825 908590181 -585826601 -783129020 528313941 -125454874 560095083 -799865370 -107246418 -860617993 616310508 -733496823 952976742 695555267 560584857 973636905 -919491543 47539654 915466035 -846910683 -625591762 -866423815 -700612082 -178175641 611414380 -500367911 -885791912 -833316387 -134569634 951352055 251131774 269763778 -483706826 -846156607 859209538 725139359 -438002165 -472065420 173629229 -958456744 640596822 -845276589 -883035486 -326000844 -872788941 397535043 -831884982 -468608871 -892242901 -493370870 990846694 648196306 889648587 414160235 -983001811 -936226 -604792228 969822761 358942060 -155888080 291947774 -719986670 -377029377 -249278114 -632153103 11390153 -30726062 -621240322 -662140735 -608552411 -606117687 235933624 702017010 476174344 -931334056 400238873 613751726 -446119152 817720623 -501311399 159205156 -934550447 286265549 -52897774 -734917777 -496036456 362046822 114995849 -964065699 -913573620 776583055 -506245839 648502798 -898163243 -755399732 306413711 -887938100 -910036309 613902649 880982145 -101550250 456983813 426840177 -892449906 -409748226 396934849 359559428 463010223 -728345530 629983071 -773917836 592386964 -588603471 -713749101 -333748088 665253396 -787649898 -163176206 130735933 191066492 -426378021 -320450710 -353088925 -89615379 -462461645 -38919207 968563520 169793422 -54877346 -69168445 409490896 -812770141 315654578 -253283492 725769684 875066931 -320535212 706882826 -981443082 -182235708 -609103034 552714903 263393197 -693835080 624630203 -827072268 -47436770 -948713466 -933112835 -784116726 962262672 -973230910 107829787 573198964 -935407539 -1974790 197987614 -868264712 -799611751 -768728741 -799930658 335201541 -584090826 -711110724 334387917 798168892 774452154 -504079607 929523237 206604674 -464909831 366918890 -104716994 -692204051 -208893704 -473078085 -95251399 -965368790 -896712007 399763397 -120419677 261123496 -280032916 -940359693 385505952 117656981 -591331999 706602154 316909504 706097227 -415096553 -94217512 -857373157 -740998380 947550020 969365193 962937153 -873088557 148655831 -814473103 -882151950 -296507591 -562138206 591850622 526436903 -789001780 897682304 562266854 -942570469 824470642 111245972 208743898 -223856512 937756394 198868407 243916452 749470066 -735477390 679217722 870024356 800634160 -21237406 -499938385 -800857995 842823291 -314232669 -162324540 -404096050 -951870876 328523419 -286288131 710540459 11757730 -105128682 514543953 -115077900 -498876738 -487252612 935915695 -932460544 779138353 -83906353 833231651 347859200 -372775028 272795222 -77446465 -872093921 476539527 -765488158 -772830852 446742969 -794456785 210379150 596278803 -349856698 772439166 -959550493 -947413012 793950870 -962310611 380505325 -153241069 280283194 -762773769 725903924 -728855942 -794123407 321930982 -304360409 633826114 23886231 391735032 -796732501 -307003976 -776294640 -420659697 -819836375 -552998381 -741034014 -61032905 852518335 482838012 293061924 491792523 -889840982 -988267420 -311262243 -669141080 -537017232 737350406 419743784 433407813 849054244 579573979 -938158692 557796738 -808040514 -3995590 228032883 -814978786 -590034691 -258442029 -623231030 466848486 -869515511 -591664813 691402513 -413375735 582034280 458273546 -252400041 -90421312 319218345 689601441 -652505814 788808132 601577810 476500588 523409291 -854416143 -83771644 -209143639 -146831275 -17819750 -540362753 308391319 -165403173 365467588 634835434 945539232 -493916173 -813392684 -746734512 -931605022 685278341 -929405705 874689717 902486724 164936063 -593683242 -681764447 -868136259 -790531762 61656819 102287632 300304692 334838986 -153885684 803168142 141980853 658382882 -859660131 -482915945 -900714903 -52596175 127997110 -440280729 -847740345 -350551842 -945032244 -781471344 -499921705 -867835121 -715078672 -754811361 -212987003 822641118 -316408384 -907002771 -918553078 -259622526 72014514 139183471 -985616364 783865532 413332669 429214985 -668028784 -906540236 -332065432 206362930 -204812545 -742362165 -200490983 134670961 -228363171 101922457 124573888 794036590 164290331 -577616511 155500399 88350271 -48523232 463083938 670868085 68853630 -322908594 -372026918 -237873889 -814676037 -136423745 -443709052 -638800580 643729981 -992495357 665666233 226672056 606142683 306055427 412473276 -601904500 762468153 869021951 -50384890 -135370246 563976605 -159466780 487180740 658607876 399733535 -820008062 863586032 -162553162 293218583 -82753675 -637343157 -695874527 512842682 -579208085 770669575 158313467 921926408 771450199 -815875308 -371161531 498169150 -952455858 160104976 904998485 -26089390 36547293 -283323202 -665395440 319073518 -809348066 312123055 -185236756 -870500003 -152452811 -634736503 -992000057 -878363241 -853224228 456191806 134265751 -954827168 -57271245 236433948 371599141 -634818512 -665869188 583036008 429802663 -907659621 870379407 -807961053 -373161940 44776317 -379713482 826059536 -518162852 774016574 -423855521 507390295 890383401 -146437325 595559181 627332879 149351201 -726078455 -31945647 -648147454 241787786 124756235 -265394821 138433920 -789487844 -95547426 804260928 -662955639 473848687 877906756 300069712 -350070437 -173050803 -556547324 521723676 -710096094 456598836 -100505361 651732874 -179432355 926948557 308553793 -665494258 568871582 432247709 -484917401 511638370 657170419 -930558528 -277026628 435145482 197768427 -841877717 -513839405 795551266 -100445098 427147547 -617094520 724772614 -322343832 -281064226 204177978 59161605 28531874 433466963 -859916995 -892918178 211385599 -621472728 -365572565 -355116867 -992378820 -943255949 20722586 -524202717 -836163618 250380286 -990144027 738286109 361051686 571555448 362786887 497260759 -560628921 290889481 -556127843 662655870 402076340 538382196 569319139 -601561324 177734931 311915621 -723213923 -305281667 408386122 864619845 32860029 -901386647 653122447 -529940587 -583647717 -658893666 -591386952 -633120487 -109243335 -690836807 -152919402 -225418371 650365010 -856637563 -860774217 -51764334 106016766 -249340030 -674643902 -507456138 43303295 -535382021 -492623392 -812750183 454022846 -159454108 -681932712 483585454 774125335 649536505 -828599969 999107521 -213701151 681499115 -440892652 -892257605 -370850259 -990668211 -252510278 -816704400 -286970030 -803210616 891203795 -295578280 760397742 760664798 136229650 -151900492 429937010 -719947353 334969218 -411745413 906726980 -737357652 758673874 -86339943 -680118500 -959548929 -196448355 -220226618 -834301443 -632300826 779602934 24272101 -592507449 816780604 -264201153 819939960 537314035 987805039 -688944541 -330495272 -90028824 -151358544 167037966 -508047774 842479266 -748408538 696604767 -875201399 -869170278 -551226498 -918079951 830637875 903210092 754602618 276964746 -600480688 637263246 322464906 634291652 70741799 859604554 -695571495 981529109 463917668 -710571562 -749353606 567766197 -498117268 -540577342 -331848273 -417199066 940355313 243911562 902274611 -713572104 312681527 -98710469 -965451648 -811741723 -41611490 -764921824 -195028064 731697860 -481724878 398329280 476301418 -800803944 -885136936 -345699793 -22249978 -380571013 -797569250 -461054918 853809786 216455910 -435460859 -227627935 278348753 -151592347 367014592 -809372133 -284925835 -408971765 248512772 -246445946 -974762276 -782774244 -799187507 259749871 526771657 -757126242 739442707 993209136 -947122017 -560828394 832311606 85180742 -469978199 -993475073 802646090 -403589557 -241109052 -855117278 -732711877 -922080419 246414113 -153781707 183966264 425212393 48166279 -828772944 -981410168 586751730 280934828 -899758172 -74802350 -531431245 -43249506 585401688 346852709 475949483 -829951769 869510150 786690713 -429115581 -608494637 -495102359 -136355050 554920853 776440630 -365094737 -745225001 304842556 845308162 629336565 -674186851 927264442 -634383420 -510882698 943044536 139316225 -731744532 535748405 -846606500 -271871182 -930292006 -921367047 592394871 -889902086 499388938 -832153323 -206070317 644850606 327276780 60183453 100413854 -709672637 -872644267 936493976 -612074851 175775629 -714672404 -147415411 -849914985 63326002 -642595350 964646303 -733788405 -756925806 -773999659 -783637374 241830938 -760062359 -700994579 495117273 -935169714 667860019 471779748 200616128 409087495 -646678909 -68740254 330674894 -757167480 -128233960 339625487 -197016230 246744380 535065805 -505962482 -891372374 -52093543 -545553713 410133987 315057997 -128735429 -903766219 341045084 517187210 807477146 753362624 19156207 -872916388 -846606981 -483573010 598426156 -175812535 -156278060 -640363374 -293647073 -594129268 -489360636 -154210128 -275516675 866347438 -613841760 -776524576 -495106908 -625944141 -718840402 -498616836 -835059360 182265253 568575745 -688338423 -155436825 132889981 -857486921 -980010487 -941205153 -330332554 -526871185 843186046 264664592 896963553 -844928181 40776875 570269616 -734481102 979711009 -774931385 395788138 951325073 859914092 785591020 570024384 -266819112 767213968 -776612328 -773558954 333116036 75806857 166020653 271637325 1501392 398944320 -503303208 -161629066 -564489590 328415450 -140233927 -413446933 -878809523 -636168984 836468507 -109072199 -524160571 -92646287 879618881 916853637 -988716210 -77185863 823729768 -343208230 860642285 269974945 -989122156 -205784551 389392207 -101200563 806899365 -276936184 319455357 186870316 303363707 422389082 -27662968 -812609636 926344796 646597925 -337684687 810712311 -767699784 731082125 26902678 794146369 -133951660 935804641 -446657325 -654442795 -472845314 780522492 -382613473 127875784 510606540 -770204844 34603182 -861865286 337345785 358695875 775335709 -77620224 -333718908 567759169 -398517306 749426749 -521452421 -843584012 794120446 -23309338 324006654 64996696 -31692944 533352961 -280218189 -506698934 -955444877 -767850636 280455409 490884487 -804440719 319284045 -87647013 -958312161 -427514073 354194338 -942233013 -921409125 980772865 -647380424 532794558 549190311 888841459 258744996 746051896 -317448998 188813207 -707014048 -711889790 -232852548 273242038 -55191619 596901106 95822133 304494265 -633343626 305630508 17494032 -136925253 -900008526 -843363653 -919855262 65047910 -157921660 492200319 662305145 290498014 613285207 -484181635 -181831692 -651997077 879537957 -948341293 -166544659 -986821807 -217474940 523830953 -948515538 -222055571 780059748 -380816530 833668038 906202547 -349395384 -716144856 525633772 -876793898 848048287 -742812942 603827250 -779770955 -905424219 -718501984 881982772 113299747 -748386770 927690728 -809581347 435919161 -859315016 384233617 -186168763 553119132 -999166138 -729017919 -951539163 -913184552 706353445 984749041 -348262171 -769047383 800417518 -492047534 608859905 -110145058 720495546 -126859942 -749688707 928669613 -909508983 -633706945 406587384 998572694 -924930928 -556180000 625624070 -960084062 -381713565 -692893013 -186849925 -100247798 832417311 -145619401 656579700 -531712582 -386454460 -252770756 201226894 934525453 224475780 -875040556 -837735940 -882570001 371681356 393381246 986466029 -876388853 -908456810 -963821778 -915135887 -762889635 -895553155 -780074534 -365285950 -215646374 852377202 177236069 -920209296 -186318392 -485605743 -477768543 -988810111 -260595197 -446110563 509920350 -505274908 -898189461 -780202952 118808562 470724426 -728190463 745506012 75950007 -872670685 -350260329 635340776 471136599 981533952 -939811458 -202040943 -34944422 -589990137 881984120 201530155 -894299492 -445189961 -483051969 -800055643 139360892 -896715544 -382618664 196242961 590283824 117508295 -299077389 -656943805 -699722163 -487840001 -38241719 615243271 -222215157 384732905 -778655097 -99162284 910910542 -159632857 570017389 -763507307 143023612 -85291824 -855056231 -717800561 360745705 957967867 359636972 -522662706 483455804 -781940336 123762215 -148837026 696374169 574713846 976290037 -435129435 614695132 642847739 755429473 -681275698 884755938 653666751 633379992 557758836 919452944 -351280096 -720596106 666771776 -845587567 -977920452 71698052 -616242778 536518887 982870284 259518657 -928656180 842536385 519016141 -487012020 66505002 -812500084 -837997959 -720267954 972534471 -481016425 165410391 -114403811 -861221229 -853832540 -417136561 -576179290 65954142 -951318600 644596306 -903872485 -56061461 930637980 114460315 -263302644 339000754 74517703 414246892 792591757 -772051262 925818126 -521237628 -510804251 190503332 717685989 -714929767 -663779987 58890303 598675734 740775471 -728798543 -932168987 498299945 -448153951 -760321815 774344375 711872407 -551139328 -187792170 -192080411 -452610526 795911832 -360888979 -994933228 773077393 -424742479 303068317 -910362757 638535137 -571210988 -963149082 419021123 708080566 664747308 -478497712 -379301701 299145035 592921177 -21533008 -36770280 308773215 -757710904 495619370 -983056057 903479906 -842284486 -925804023 112152660 -442868792 112773105 -391098692 -540957135 -894897577 191612142 -673454407 735730749 -872344386 774795259 649794793 614062556 317533282 666475318 746824288 844348727 -129349302 772426468 -843170743 670370959 -635261004 962881923 -349716241 698767627 -117172206 176259368 -836959295 368166232 555007438 825227178 -746015212 -988717364 -765510655 -946693224 456735381 457801172 730482424 -246197980 61274918 -799939374 263579179 -294309689 -960910539 -152371365 48525100 955009014 -758226149 -598976476 483201362 304165358 224228233 -6636753 58861836 -478148876 756389447 277838080 -374965715 -6444672 -136510428 757262832 71199814 861743840 900972164 712457604 -585002674 389600554 -31593777 368637747 -728699773 -852834795 153791789 -679277306 -380085705 692152632 117313442 592364509 -480915935 -92938358 -410526979 232807947 -227454289 28963380 -693597740 -865748262 -714661078 -330265181 -951620916 854579675 673518188 -586271119 731426876 758532828 870013340 558437575 898961639 532855045 -251292675 -281746492 455970785 -743168882 -330450925 -371846483 -23130415 -563524051 -603933906 84518029 -302950436 60859240 805287520 -815063728 -428835325 -301291203 -506181262 -83664056 -941093964 -315096173 972077620 198565403 643754670 887578616 -924372413 -16242803 -192793612 -978441667 -944775138 90200325 -252487904 -945431421 834862382 549689229 -391959092 993206980 936111390 997793705 -688336351 580534812 -446639598 79057624 872575942 393773729 -733039394 159057875 -769154029 347290991 823244760 366837467 789931076 279379822 14134012 67810427 -648423633 396625207 -834302708 -861842133 -840053371 -141206353 655063850 -990605530 -820700661 -695625541 -964653356 -46736562 320526957 303796618 650200252 227782113 -879864398 -529934765 184732958 -318171655 -909329639 -998956152 393161572 545237969 156155678 -296039383 -73712618 -30155751 -667660975 871440639 3265550 -812446769 -948683894 547675983 943045884 267461659 136882548 -48248611 -170376367 -197581687 788999292 722674617 44900305 835037522 -50736982 -853534746 993165939 -892369309 743606206 -298794322 224831683 -808266998 -264887306 -725637925 -859689752 704900113 -728101479 393225682 759543839 501042409 -736485200 270674908 41141668 -781739561 271498295 -912293983 183341788 -843297279 -914066807 168522760 871359949 204237724 122722733 -205221882 919224487 974229301 457449967 -806362900 -607500807 950444746 -91831128 480165109 799040933 546660236 -309442347 969064779 -83056519 -706498578 402017446 -727623087 857143057 263896686 169769081 -336736172 165706411 205698941 -873186373 -765152651 -761552435 94583162 604441788 -599598147 124667964 -380534052 253114467 802903346 454848592 -634953320 521421823 -180988158 -543380352 -521579890 -499809722 -431093895 986663392 -892928648 -174303513 -225200483 -491825885 -29477554 -457537913 627982480 804211199 -439826949 -51406788 485796298 384840589 230082270 409444138 545198522 -241685325 -962721635 596157127 -773331367 -859698154 -7982667 -716873713 -69049965 -394949237 -48990291 657744337 143460873 277754485 -456608331 856933734 205825924 564333868 -44343750 -27535387 -434647257 941672728 361623332 -62253895 -895610313 -469544844 993427788 -956909315 -974473690 922325234 552451277 879540168 -408843217 329491816 -714592320 -725628407 -450280706 -253984915 -303346416 -262016281 309145591 -626784619 -629686834 -636287394 -978456473 -695426419 69302531 465752751 -349005026 -868269309 453611675 540878703 -644825854 -345630226 78380426 -847717888 -278612369 554055333 736378321 734666939 -906960285 -331546151 -197740672 -20630509 223179556 223463255 648487906 -905467710 -330727252 502478570 -59319811 -775674723 428060690 -794752882 -615896615 -51411474 -375197693 -320122382 -258875145 175402259 -894554239 150326963 949617451 318164778 -639928583 279569605 -33386013 348907079 -313954862 -571096058 -890735368 -489012209 -317314185 27859990 996202685 420132121 -276417430 38820632 -135258414 640430317 -976010002 -317945978 710255140 464909612 39870755 523204718 -881719434 330141222 -719094202 502093961 -157138413 771376550 731286752 92831006 679684677 911119273 -754631156 243153695 213580424 985143841 -88991929 -24436980 -894544988 636527484 -609866925 557477194 518709782 -922971984 381660503 -467082240 -872689162 -697299370 -802202243 742308915 350619137 579097146 351643411 -496325760 494090128 -562867900 -989558097 917822076 329601234 -808607796 -111838832 775863309 -427767377 402223034 -753765777 -655957622 427026512 619459896 701896048 -28357473 999738272 299604019 -563135830 -554238943 -531467957 675782492 -452449463 -774411170 -683653468 658980565 464288624 169736967 989620444 -853927522 -766867160 81339851 544867861 -102632605 112173438 778852831 868739370 301661938 364909877 -903102851 700202844 399049217 724294922 -548635082 788159606 482124116 -826388195 -428518049 117799572 855158523 -794880276 -43712865 576574430 -964977476 -732729608 -444056430 -612195043 292711564 -429822073 3742721 -170615893 21208405 -537143463 715296514 859766950 -513087704 292098912 -681181416 555706385 837181049 3929935 581828484 -629170132 -954109614 326291841 -231263306 -843335123 433251685 -17398527 277771723 285122701 980107137 -570316423 878097467 -839892523 420381147 784947334 401564451 859600246 118299639 343820453 -463308144 -517969932 -863542496 -979021690 -409230307 682883009 -811974398 -775280063 -781990110 -294134633 571876312 -231573978 -852031372 52888880 -757762697 69038366 -204999623 365116904 -956006337 360671818 889801426 692759400 -285279967 263720316 -746140959 648111640 -780418326 -368887797 -822629561 806981426 -490170496 -516783542 -671233198 665874561 641925970 -224419101 -742311974 352228520 -495695204 -758346819 737786712 -716440084 -408705939 345753226 907531618 161429936 312535808 -689057624 -320999840 279945050 -632378497 638381648 518844417 -152281522 583450964 493269288 -970347400 -53792550 857343553 704997281 -17493331 912770785 -360825728 174484501 175972728 -115789559 813931738 818362976 790982957 -699549998 369083063 90530241 842573127 -655891331 -969669971 -105118468 -575723423 757276919 760089901 -705442606 -877726401 -846096106 588160747 -769445227 -147901074 547529443 846853103 -852544927 -360771858 -663335645 36748627 -964666593 342128458 -307381888 754376603 -45247150 706222881 -984244990 599911107 -337429989 463899597 -610121818 -165643817 710315949 -821148049 -965106000 -743580817 -821301197 779075636 604969908 541687357 116708981 -936316496 879891600 583797684 -607263646 638870846 934194096 600592783 -169066634 -996249489 -26070577 -772798933 -476676266 -219869519 659957699 -142532837 -360722812 -894159951 -515809608 -800352503 -800947818 -651985170 288368897 -811396909 -649849294 381592146 63022603 -820896636 -406616063 486321845 -457241548 -898100574 -182441352 -387158314 -712352073 -791681450 81514660 -899244576 728117461 -282475520 -999761500 477353840 98662300 133729821 191171799 -603898559 -842740379 -60080230 630957471 559126474 -604021089 -862304805 -721897736 -319258934 90891388 928348584 -700850002 -191009839 426447788 -947815162 -901787555 -982929775 -861733785 -921684049 891187454 474224234 -810108574 622364102 279375110 -726410777 -230263204 136491644 203234456 510854878 -764588798 -11844782 905150875 -826302536 -556084659 -181491484 -193109932 -593515773 -527144337 -917940314 -789527057 593139133 -308663820 -855532406 -864383510 -778382728 -899127553 -730417427 633043173 126051301 843330429 -935109310 -213420683 992148991 -611151033 868900819 143804931 -494224143 -386822381 -306296446 208478972 587711474 -486200802 811624137 -454825765 -323559016 -401086266 -643136924 -218843751 -858671028 427783704 642531280 540818994 93960150 110176212 -632392555 -96560239 434655589 -858843658 -738164422 547214670 933694778 -160689183 846022944 -245760798 -109064122 -30434101 386978410 -287117749 -875765677 900329957 -824684925 464966330 -41289609 -825628293 -212399915 170616208 -894794350 -628136736 41347769 738126217 182553702 -762216876 -924122064 -406230796 -483311390 -867575853 227869004 -456350944 488086434 -792772933 -692836157 770401917 -795706416 575023978 -668193336 -588155803 125951419 -880173270 448790949 359436176 -165523252 664109011 315078404 685175645 -845730327 949781089 29256027 245169973 -864764273 966798822 -799857621 749708137 492827892 -768976465 -751160054 640477861 -810511621 -629956082 -745289237 543515069 468993388 -244120188 -565074017 -817841230 888228661 -244045509 -672792370 -422330194 -547442792 -626603053 -452464324 -997621389 128244832 755849194 -956730917 -897506277 96590844 984514333 782969681 -115045276 705560924 -160165153 -109683322 977287549 -584715852 -713059332 -407685658 279736412 751328704 63742950 -699236300 -142203313 106536556 -413163600 -666738059 -276192026 701223312 255083977 -621236954 -170344959 886931614 -900575271 -717099319 890132253 214070456 -897791316 -876711362 -59315287 778266894 -400840615 423055045 827346023 475962310 462210976 441780371 514182823 -681650855 600499161 426266942 387463139 -573701240 -364009080 403745230 585026262 -56376022 295567658 331323313 -754653878 708081377 -163116740 -307706878 -366427625 -914041956 272485243 421937261 4534584 -875684557 -797390699 -474767372 -337024594 -417615642 -975166474 -372484500 -737381070 480891554 -417476677 -917194049 -969069778 -884370108 641620514 41997349 -975775919 480398930 916336030 53539440 -825484553 654007747 849669133 407799189 476447838 -43048563 -459206958 -784575498 411958933 -272706603 -585878835 762575580 -430052834 951923842 809373363 -72154974 -134580599 54106436 -575969761 721810612 613720123 662481305 -265695291 -550952230 725171517 646574954 -441317262 -872406554 535441580 -853388259 447186075 386548111 181063739 157903231 -763416282 609488793 764925699 -526581760 484361340 351424429 -359951654 -233744349 462274132 -70009931 -145906042 372331354 926481434 465584770 192680571 600996350 118051101 316750187 413226347 -122989525 -825323187 -72205978 -629428839 -757681625 -775351443 -425792314 -904224223 140948075 -59423018 -800365300 -246948167 290545759 303395327 -250801697 291345898 528193016 -979173047 -382399591 -482336475 440431173 790791665 -184888071 -243927091 441421702 -92769058 637120063 -67600880 876444405 726899203 656660595 687487709 76509694 -565218860 656598177 -462692100 -829082698 45440079 -457716442 149525458 400127975 -295994941 759494439 791191786 -920357154 380282030 -180886166 889977483 823445251 -58334698 -394696618 -800458430 527048281 -318450507 -811490883 365550175 -973456492 -722484199 -503717908 437424008 842970684 568705910 841241023 -170855571 -21202343 343264955 -184083975 -450447988 -348276726 62723767 576334885 -980067009 685127595 370292786 13279670 200162445 -918856263 -800900569 -255989380 -795416090 883801218 -222023691 958152811 26425135 836938263 -741454557 -140774375 953246772 -913308640 -586605431 374428134 -14696228 133251800 -177462940 111744691 -125786640 -733195702 717501479 681365454 -18766962 303084255 -109917661 654790242 -737943215 130613577 -31645952 -585009559 671152075 451699491 -731971975 457254337 340420766 736473795 -329773000 789962595 712135287 558523775 -917822029 -259578732 -89098547 -368395749 21915037 -671161884 586774088 -877148897 -314361452 -816495070 -242398797 -12796912 -753244511 -529053853 618003297 365726637 -41912782 137760498 -943358866 534173648 863320732 428942572 419711909 29987276 708435658 -596248530 843261022 -867786919 -446071664 38718852 920726723 -372440660 -199514602 240145554 799581194 -168760243 218847063 -965869176 494245435 454768789 -990343391 -173793772 404540538 995231518 -122079201 -782563836 -596270260 397577682 -924289112 410299321 -737378727 806153173 939111662 326477809 637223371 724661508 298527178 563949914 60314003 982565346 -894096429 -898095840 178075052 -189499976 538752810 -718095552 -599881026 255171570 275132211 -95514145 -783677189 39796678 600458380 -995176908 -952881891 -615103008 284770798 -565519888 -451713785 642307619 -325314062 -822111751 190247285 -267076117 -10619784 -623548433 863784077 519453095 255649850 -722614863 -504511779 -31830698 471233036 -180920 344511553 -43685429 843669529 862413642 -411357897 -855477679 -994414767 -397691383 335790745 445954484 -981403454 134431371 179993527 -539285923 -715737230 432199940 266716716 366817708 652610353 736021412 -882486104 -899704016 335747334 149546104 -738375922 -766879677 471620334 -374884077 -829779020 -721062113 192455235 560281898 -914181363 620731464 565627723 -338243402 -780326584 -779177063 -39434259 358421066 -27130284 -975034364 -535689881 440854964 -62897123 391378962 790384366 -51283329 -77766752 407629808 -746145954 -792353948 -458509886 929016880 -267251769 315289661 571678612 -484617874 -929899137 474955420 -74519365 357847037 43711468 -928927165 300704656 -834913271 -651134065 -924382706 939957566 293445592 486016596 -726997587 -49516142 236962937 226900368 34128686 989555837 -43732327 266043996 -896124725 -781003082 -803842975 556884535 -919853099 -747443748 287051453 820879313 508470129 -372260068 -829156905 -6826651 249347135 -53013057 830899698 -727363116 -267337683 -284650139 824963972 -387747454 649963255 -939970962 -641560610 197446740 584693638 -789947986 28690721 -546857914 -769740545 -439960277 -599505213 420039532 241078366 738058240 858050989 909695432 -850067508 -585566039 326044523 932402060 -46369814 -973003874 404889277 348401700 -846666804 -861272399 223900381 110399756 -245916603 309413585 467217553 -649954413 623402278 -629230785 -830689866 390466337 186565512 95630653 -988607714 -971688981 365436729 -454053525 -63505015 -984647653 -2461145 168836305 -955878530 -844152 434221334 711365741 -102159202 -431817883 564937829 -718608870 10450707 693560018 -324575608 -573772123 398709324 -938879255 474561185 -636327915 399069740 -319604040 768013654 -683743627 -137013626 -273319468 293572026 -644578372 940350339 -701186937 99608588 -836032842 -26207157 -186928827 -452459385 -942187393 845392584 603831827 312034475 -499416663 -935945628 460375639 301455057 -4804232 -676865864 -534569140 775731018 -381624634 470952490 -958342319 -250031930 -323207806 608657577 603688284 -810957264 -784944583 -595152068 -560927058 -444695321 513745061 -333556058 -876829824 693342844 979018402 -389045733 287832698 -263125893 -905591576 -905982873 888091024 318234087 -833317355 -35188923 -223179476 396319024 901180387 -663827153 -644864453 921266864 693386084 211248697 62472480 -224615739 -218260719 276782676 634287150 793572816 35608848 -817116154 -867871211 161191449 -599494148 756220749 474963307 605173670 192198786 -435423136 888422260 -181618951 -842221299 -689024881 91121281 221696183 737738193 -208323780 319124288 -231639481 418734646 652244273 134171774 -981052825 517409248 -376690209 -549988261 -572304207 -127701118 -12862836 -765138761 -7500336 -68685550 -332444493 -339734359 325233074 236714871 -46340222 381906840 -325762918 19544713 962198424 959067683 907996759 -960288122 891397722 985465152 -431723127 823499442 20299376 -479073995 -633012416 -612604185 556586222 -875244423 394415654 -72738466 -108545727 -596249469 -71995535 -635066868 -919039710 287394493 -602129983 -625516502 -264709875 -470854146 -463270685 -324849086 -769960290 885439688 408240809 293814589 582523014 -354090666 -151898949 -112995046 43820097 -813777135 92466709 -559810219 -603335952 -423703846 483353080 231703810 514256666 2323598 973389222 -937181640 923511989 87929146 -874441828 -745467572 -285349796 191363309 661107010 -187503236 656628592 44909636 -659551966 -905340106 181742817 721790616 -912994193 137086852 -248575210 -191211562 787696216 -755803450 -295843451 779668505 -43940989 464743305 277194208 388556318 -796384918 -865911422 -21067592 -451080362 366460370 -855618498 248482777 862866898 -540012068 -571614481 742099160 374091270 -47357834 953144253 -288496385 -208551042 947898091 -631791934 159601591 -919321345 -737511839 502592495 -438028358 -162764953 -966237907 469994173 -218571192 453975630 329581077 195498278 440259863 644095950 -917312252 148295495 92616884 275171575 -909525056 909389463 -924525290 629326664 967057598 -575761319 603009524 938463488 -193928118 -250975679 -812148802 -618295164 -14166894 -936773802 -286763132 133567651 -415864255 474834484 -733093398 48901216 -173463159 -464544940 329387199 -831934106 -384074043 180146060 886551570 79849431 969131912 -124358886 -713059213 -67977943 -141510198 -912298638 -496725325 -967296208 -440605823 206100580 -380527132 -946205408 390058041 -169769703 -669313045 -433877538 -853741591 -544757870 -432406619 -864057959 -655854341 189268346 -745194293 755761963 -778479385 20695270 -966180771 428420846 477324198 872712582 715779596 13122107 -411286364 518527810 994582796 -264416436 142417060 656700173 -567753981 351498875 -456749447 -788071481 -801823139 78441010 -882372408 -89954211 711930235 -163299132 -218212145 -33972364 905756870 836060986 329573866 -979649723 231143482 770610008 -224323507 92780301 -995941063 32863452 -638441056 890770267 -202960013 -860305096 -60963150 -433860166 571796174 -330388091 959825789 -596911941 -261280025 -916610576 -174500369 -669151346 -952605168 726643905 -550038948 -862932072 646962567 -267371763 -907688276 -729091772 389062868 -820487148 393907408 98530318 675318259 644919247 -659293232 -30524107 -51603045 -879930672 957055940 24399127 -963632930 -71964603 -802210441 480635273 -885192303 -234608161 42984391 -145883213 -971291697 -758582927 806874956 121956205 593194739 264381689 -704130928 -714986079 95022919 968256870 622216551 -490256224 -734973376 -733086380 -943759543 -795107263 -817074313 440810250 -857092314 -687140840 -88076826 972744925 -811222945 -822969733 -722509035 -941289517 505576810 253740244 251431132 231467316 458768137 249099505 797312448 499815693 -997104937 444928907 -963855321 -145521389 -832995068 184294544 596055629 -424004284 833802300 -166724096 -520823515 -378941938 -288015894 -372488510 628046696 -791162589 -507436213 715678216 196565005 -414743296 488251702 464774809 -837290641 -830448419 525101418 77577932 140208139 201193076 826682462 -953234074 612785554 976107801 109890928 -651524085 384074626 167704185 -909772813 308598710 530653434 392877626 -713887733 380176184 -670301128 295047486 -362679725 146967603 -906047083 -879472111 836360140 764169712 204864716 978962724 535323720 698302281 775222350 -191602469 35890955 -168012239 406407512 -455374746 -855169032 -788496402 866857889 23689667 -153703619 -450859626 -75635479 -268029161 -76983136 677085509 -73510522 100474230 -862423927 -793284397 313314941 -782925630 -903992445 410961152 713678700 811864946 -851051658 861798590 -376267740 -502883041 -642828656 -746377466 89252867 343179015 1574356 -732740794 355632036 -289601342 938525432 951235861 424437407 471922004 -726903605 -902289664 632260888 -857033912 539895773 194160031 -828119630 94300245 147011538 -456365132 -422240656 30951984 -533869872 -320538550 -984183 -254402629 -200351548 676666229 -919297877 919338030 -368517067 -992249834 -200713519 -412764091 -223345844 -389041579 -686079928 -945854409 -912915368 -57115893 -526862852 -742802811 -562620448 123693627 -636696135 -206209464 -439907977 388717969 195187741 120946110 258061947 -934564160 -720655437 -941686032 -730953435 276113029 896569093 -787134839 418677639 835159947 -978667056 493851286 -570256055 -167346229 -620775100 -829173793 559390256 100817269 -983396015 -386727796 -307155349 846487223 504366918 -313934342 -574534889 -448255662 519342626 164964452 -234094896 835666402 -650674698 747863259 170479038 -984633743 -458959265 -292356796 -805139296 334262386 610753757 -683114409 -519918 721948670 651748459 -547596985 6678382 -192039811 -386878886 272597293 820900430 -737951471 218930994 707723809 327093871 836002065 -337943547 -740689246 -686181304 85757295 492253661 234957856 457642844 -910766126 737310695 -989611611 757601911 295881193 -387562766 -122835217 515451349 -234767996 -883074061 -891973659 -947865027 -936246566 -673292918 54814534 353246092 -570284239 -714584026 396043382 -850978755 439740921 187341236 -949098466 668097195 -951767163 -846994511 -812382996 -473423326 -795138255 -676920344 -743010244 53140585 426427302 262566715 -315753607 -474758592 -554994780 593787511 -670777008 -998299301 -711037263 -635546535 -881412265 -153210533 607554413 8127527 -398647085 754061468 559505786 -785566585 -815240212 -467898748 -785989454 752160764 6830484 733505138 544094851 -970030821 -714947031 564930299 461028564 231865853 -775727017 -436578693 303632953 -892220522 33871504 -658872502 68656034 -756099282 968266366 -961509378 -579400804 799159749 -179826136 5675667 99042558 989277385 -189770925 151177921 155557244 -646950794 410077321 -129959873 854039642 972340227 758101766 -973845935 889984695 547365578 110293966 -617318724 81188623 -761020494 934042041 724703173 -916470803 663676486 -550820312 -819353562 943406283 44616463 216179141 -88491075 960769300 -879862399 681371071 599365119 150425245 58151689 217263595 -266281393 54593962 -304478059 945634544 509272747 -27431779 -521709128 113860665 -994339901 585354173 431487391 -434817267 619287226 129005347 -837817269 864948228 -267810131 810131659 -567638197 235637913 -866134394 -173200773 -930892568 209704243 977166309 436249471 583887276 -905750385 -863325987 451995149 340022762 734991774 -103319515 42193702 813564160 -945241557 -825230572 -432521888 -467193726 548800792 516969137 -175721608 -927902536 -176254957 631249430 -87051248 614808557 445565020 759179003 447284324 267983335 50256816 -897586674 -762831164 -147237370 -755000627 -767110662 250231423 400627790 -145765319 -325773145 -114428063 -895030898 -440519387 -904010037 738644278 724124801 -604461990 950196144 -287996495 -527169254 -541435508 -660002314 774033492 -180533345 -757199492 725516500 -687409266 121932036 273864807 320724577 853407151 -562330394 -706086721 -943435634 946256898 -634508075 253665842 -830016598 949875169 -277265570 766774123 -484409256 445329511 632364294 -375645980 -775923541 -343691005 -953568070 422961469 11637488 29417976 -974295217 866194092 553133053 508936565 -191888323 997175916 -189890579 994242432 -382991707 -94506615 -763667981 30259490 865671767 781935993 383135296 -863616440 744589464 -849942086 715785739 -982090902 -405753932 788952378 -684887001 -327881263 -402418175 400262250 742026938 -737073224 791422400 824071799 -947576801 -972842927 148635145 -357955609 -92613919 -12658943 406882353 323901746 -959276316 936776961 -828834550 108353687 138912793 -404543877 393220111 -973936589 -519291981 276025926 -971433518 -530054367 966450602 467848988 -739124030 242428763 -23641676 -829955902 -993773842 -150684013 -336491551 -751786943 416830549 374152987 588670139 -724550589 967341104 -245449537 -66119438 -450908634 36639116 496613663 511217433 683809932 -459833349 -548947241 -364436656 217545425 111785844 -200278005 -84899517 923622527 728711416 425896361 -27458951 899488239 -261610431 468586969 614792394 -481573732 714700795 632833783 876571458 325192673 -514153074 -699716975 -927600575 -883628466 -653570176 891179555 -170491526 164763228 -211090910 -385950573 -473741369 908686404 279880904 714909034 -367376974 -29929879 -822437509 -723978975 692887053 -78438948 849059919 96799056 -900502947 72467504 974381173 -18206527 169295293 -382241892 770595300 331369869 -695458929 715355975 -34768221 706026347 -126319493 623474231 -416103876 -734511904 -567774697 793529487 -933889982 117658937 -378458310 -790413617 -873772733 -62806275 110123418 483184948 -307871971 -309325573 86225591 209129688 -80787356 530336408 111300472 -501140499 520133433 47739681 -419782767 579345755 -107843648 235339060 -211671110 925625613 -876937652 -48702375 363093512 185834782 621574307 -906150126 -110938362 933111351 -293247281 -177677949 364893323 -124311124 931435907 -137758822 161997263 -835583721 -705478790 -904829008 -960185142 -493544391 -279308159 481540048 205263507 -380601893 4861274 -729575060 -811866498 913036391 -983913192 -342221961 -567108703 887755318 -782622654 -488337277 -366129561 685132384 484028963 -222752321 881197615 -659883471 -586216715 44312141 -479591612 650992562 153557075 849016755 -792933346 699029945 -857982549 -31483905 -26280414 645257478 -674873999 -693670496 -55204641 -643298797 625594329 -901516469 -92991450 -833294305 -695542578 453547316 -900849818 493230053 187363502 -474674055 749275129 -653820940 463107466 -727694122 -616697569 -92265692 -829295189 -485642606 428260394 -391982746 -913505184 -156231442 -562846607 -800379092 449634075 -113212369 297175985 -983090133 -898470638 701843505 -758302794 952773835 497851317 40148108 -740857458 -676225222 -237732663 572583975 752616059 -713806720 172692380 -178164457 -910469260 608437972 -612310947 -399436178 302960864 -664837757 -377428067 286200134 -828165571 -147953677 -880258860 540736150 -69208027 764978369 -824762764 899598292 194018602 205819545 399096280 -926150239 336641048 451579040 306021979 510073913 796948472 -990833669 -990501695 -89857522 375632320 -766458511 647640711 -706819618 553355539 852175938 749408303 519238242 -617937222 463158662 -986415906 -467050948 -391507042 542267916 -966363732 -857858333 -223679242 -224602444 870058456 535739268 -235113535 -339144200 -783778208 555275842 -211456337 -222142274 -494448029 -630886913 421797675 -964729863 -919722115 383917961 645973868 15832967 -959218020 -643925099 -411361973 -206027091 -987540570 -374317857 626133996 -64758850 -894115260 591592384 402651286 -719794256 179098624 925702290 -952554051 -879103218 -379886939 479122901 -700045325 -657673889 360555002 -915037564 -976472760 -247365051 -797588682 -791564513 -242505191 -912169951 -53661432 -117166329 987801051 210630003 -949035800 -948882957 -234986905 672010543 -634735218 615833993 688255972 959387341 -675597000 523549977 -742336920 -803842573 640245017 -395378908 -582058207 -286659397 -801641900 -894264796 407534301 539430387 -582960976 720318634 707969761 -282064681 876007348 -701216418 327620579 900325814 981920106 -826297184 717138368 55651970 931006962 234958153 684756557 -316759645 604347098 -238299107 270986981 588680630 213289005 705010513 -339451658 -325309574 -95861840 -254685619 191132845 414240991 45141103 -768290850 478103205 650773846 -430691590 385579600 187491311 690182955 22545753 730507335 -757414754 431433131 175202462 -448891244 231202356 719772162 -763806449 570978637 266085375 -84752693 704800777 -861018778 -31767031 -717157029 -646975129 -824332436 -291397202 -822950539 -291097219 -336380548 967795836 -922170870 174590323 876771743 158020776 733567988 478577573 -340254477 -760082577 -906088802 841647484 441246221 379369733 -615337050 -215224419 148509278 -904466446 -238210023 734292963 -874430873 947025539 -71528903 -680048051 -536948433 -102668397 -133492216 254255147 653018918 -892950071 -789968218 -883101848 826359530 159166548 759413178 -559452038 57869332 171725160 55157432 -664737097 -785322932 -361203163 777299488 937917706 179935797 -320630458 -453359057 557157450 388772792 392851340 657927432 329103356 980326923 730975999 376953038 -478201420 800853426 -797683530 448123269 -906066245 -872788949 383385547 -321031117 -857480919 925248768 -923662914 808120929 -424238619 -125753906 976460758 686876979 751310529 -714777618 249937968 -863574176 -759957625 -929649207 -139082130 380091180 936718404 434503342 635117526 296892168 782013671 807536033 -623393947 184787440 -943724805 883500750 -403870847 -481413868 594096591 -832949565 -773944908 -769199631 -411392347 -480817705 -342308473 -977335731 377401614 -874604939 973531360 304866310 240164730 -953143759 799882514 -80919483 693363673 -664208208 -687684437 -92394423 -832841607 -795039728 -895106269 -196814814 -969894773 470095147 -863429848 -88605428 174861996 -783604071 -331331856 60138242 -615119202 -700190500 -633644543 400067449 506536301 -338810690 -846491521 828539165 633080403 -110285907 770856097 -894466378 -622936326 599808690 -97718911 794017131 227018400 175080316 -765045833 -763206671 -628311215 -597171999 -886431614 468747972 693790951 -658916555 -756462837 85222662 -845256524 203244644 677767011 2627337 -535199001 289792816 -554780717 268753578 379360586 -552941975 -632937027 742895387 -46659089 -834784379 -54028902 323802625 772685361 -633515117 590325615 -205156938 -108693682 -959191183 556416553 -747608602 232942890 805773084 -525204308 642113643 154812416 -526204898 -444874285 -501905224 459896732 -149039199 188405046 40061230 504850823 -210423632 538483926 -239808068 -517296201 568502890 -160798928 943442416 -656393116 644767524 275179222 -540825071 315480629 -156370178 111047372 -307727504 -403429845 -435917262 -921169680 -634158359 -801408323 -901966253 103923699 947557035 124685764 666087567 -293842753 -389517216 -937548154 -102081209 972822025 -581860537 819697672 123576067 -993859967 -782879522 -333266883 964998042 572161428 -65608137 -64348030 -526902184 64698625 -776573603 938638928 -616058478 -318286748 -951915730 -158919584 -191237991 572506571 -923978587 669858753 25903908 803098320 768007088 -759092036 266474777 -803338139 -780342766 687884893 -458720662 -39566350 -230182876 436029237 412216111 -705100482 891982856 1149832 32447076 461697523 -931797911 -887682059 -347614398 -679288932 -877490861 464197320 618083571 547994097 185609223 -899896807 653434790 835127922 -831352974 -645608282 519716356 640564449 143533672 770245081 722814303 -397728329 559347313 159396868 35935932 641812359 -654136557 418119996 -619025725 470383049 -916012077 -926984215 295151587 831718808 -437141757 675236140 212253442 -14570916 493410037 -165228361 348551316 163783100 -652379450 -249271082 395318589 735048517 159666799 -777141569 224517626 141118012 -940798822 191137394 3644378 -55866775 253535324 760710449 -633323051 69327444 152984335 -586724314 -879564161 -146851563 -354137003 855987571 107730465 723851796 396643475 -785711037 695646152 -931952575 -753199045 -24283320 590646706 240768702 723927402 -677790316 966878431 119186913 -713948055 -633307502 189846896 -613631343 -310437136 789123082 351563286 933447811 725089088 259256108 -674337247 -764401302 115301549 994083150 537925939 -520748103 -108909004 -501114871 261455459 770879606 -591010349 -472129506 541211761 469796283 -117144167 -887864448 156302430 -166843254 -834237738 95552812 -770013469 -806452485 -84194237 505760464 -428104830 231031477 -512853666 -390473374 -995351534 351387718 228023012 779337372 -985168624 -192225017 -241802440 -703095596 45951087 -403930974 -80950423 931539480 -345472552 999475759 228833545 -823517120 500944826 -564697300 -421042904 -430907631 -814513992 -338419364 -137337253 993375746 -118186138 986927597 -895903417 -485154049 110751211 322178967 -57761639 218966857 447197977 424190838 -801899612 -492375166 536929485 -116781880 632507100 -892645628 283457051 882841737 -320263160 -671516814 -944806264 -314327542 970360604 -787609691 -886036573 367861516 -245798966 -771592351 -934301355 797415521 -52808888 214229851 154067521 488751840 233116554 -797555992 -113114403 -393142726 788041509 -802150299 -936123379 -953986821 -634772749 781881784 307461815 -558654594 734301016 -17948627 -238138192 -169532456 -572953097 -965093546 -87223893 -38227694 -695635617 678069656 -768144501 -94397417 -247888036 -238742112 810936421 -520053726 -776044543 470800849 -959891667 -580105154 644914903 568718407 -151912252 72384419 4210067 -874075303 -575002629 -871673528 -892489593 961542183 -292819150 112595799 816717681 -582511485 353436456 658608861 -716608060 890790536 -527451118 -730705527 -735530636 413978203 976258184 352178504 -774450033 154421504 -701774655 -858820333 -955712679 -605542938 -155932065 -715200052 -598498193 -580245430 -816633032 956708101 -567271632 688145114 -661540221 -152657579 264399876 383426853 917169992 -868145046 430308898 309063860 -737319982 -536475832 307820257 188078713 513595386 -988319842 271612865 255326902 -484701714 -741387685 -746761152 131540612 -974712984 -401368938 445003364 860946516 786116775 -859324813 -95799498 -578337839 944506519 -679987639 648354332 -64092627 -778494147 -594051840 179910790 -533264295 16196126 -814196029 -807948589 -1572979 -221391214 -418301378 -308626805 -899564308 -635935077 -582028400 707975409 113802300 626653455 -555667770 -978110462 -706467783 873275675 -924092024 454824146 -869832246 767547644 -432361859 315118931 846283244 -663307110 -212403710 973157883 -670659610 -827623596 626593348 -314135197 321964133 -856109150 -957836689 -144349675 972250263 389997759 -549946613 327277741 -67878221 854425230 -965596171 -234051631 644845278 360702591 -888414255 455272236 36327509 -568177265 -599941612 902854860 -648243146 -327650428 675809297 -92924663 958158451 -357382630 -305507383 -325679256 367614000 -831343846 788121419 -743202933 -448146067 644186954 97477241 638162586 48519146 280665761 519476409 -550936985 339339193 -670943086 -844249100 113767242 -843688080 663712371 -705897298 -947305774 819205483 152022758 -576455442 -234512373 14980664 -95643545 -394450757 -395597137 467159948 -36473620 60615336 908185275 133685215 645188113 231894013 625860771 942795801 -317394067 -610920371 -542217624 53320549 611605004 906257237 -5955797 -441609744 -887600157 411761927 -912551353 197925973 -23713214 450412586 -416871129 -638939068 -615987258 -112703543 -359744145 64703947 -129644335 -343333639 -881449636 -361073903 -597885656 579410805 -973316734 -403604928 -940222189 638633592 -661941616 439831911 -788559443 -729515846 -934433658 763704609 923402822 -781467942 -880311503 -551191893 950525861 814299794 -954345547 224657162 -436269742 -692817438 -488570256 959826371 629019590 -236598905 231336819 -331931653 525585471 182559134 -43527298 -909806593 -797832424 559597088 77514017 -670571475 548180896 -850363870 -642710946 -555877988 -894153451 846370175 223634869 -139530785 -581622634 309403679 486241611 -662308499 651307318 284004118 748707788 -483116961 -669025960 -785983098 889813029 352694157 840223360 -557836159 -464331748 -284599065 649105044 48979170 -944637093 -907754148 -151535501 -512171304 512191303 -364997689 -865831311 -72988000 43046139 575462919 337945469 -499993017 154477243 -423808035 -901898544 -837039555 -151344885 -369160510 357152146 -728401009 -555207087 -108065140 -406659231 -822736122 -390418729 571651882 661680769 -564993801 -131809092 -615150900 864513306 -374682343 252522521 -480249546 781926201 321886854 917108803 758800716 -493294207 222968779 -540593413 238328698 -88241783 -409982344 -498686663 -979974030 -964399094 -747087151 503676013 969759373 -140705208 765477407 324344133 -185526548 41681508 455940309 -615205292 816831494 770940521 589576417 657294705 446629478 714654017 376089606 253344716 400391237 122000550 12626881 -820486418 -869488949 -524803492 846055002 270984966 -518167410 483128625 -460389150 -711894282 546519855 -417377481 -725026457 849441336 -712121764 -187046583 -133824955 -849985378 -974626376 766705795 685194699 -583134170 3713017 -479678313 -720495996 660700590 -892537108 -797041701 -659377808 939080345 -86482385 315134959 -754539918 -673659033 504135068 491929364 27730073 193138388 915897964 24147860 724041214 709083989 -213865780 277420944 645334007 -415159180 -385363177 -842360063 -916467773 -649803444 33078558 -358465815 803338611 753211132 -777935828 -749935831 168616318 845937201 -807449422 -844718237 770796152 -254725605 -800915769 -538360954 -29970294 778193750 -368751522 -488891864 231690549 329918036 465268444 602712878 -955264233 -818348659 -530130297 336645127 839587255 -861403256 -607480683 891545730 -714094821 943775618 -886545348 567357858 -143619310 -213964786 724340674 -56192200 -730716239 -348130607 50627096 -524903467 -228509130 422501440 -315741359 130301100 -465830962 -298833980 -594920963 -811868637 -71359903 509656789 -261922666 -935546612 525314997 -567661333 306352274 435805046 824074655 -875629823 847923681 941351088 430679961 449673183 397675095 -176316617 580090770 876198555 -885915113 61772556 -632291397 407861361 887411578 -798353332 -938026815 -100036958 938728176 149834822 -788132067 -331288380 778630949 61846079 -936410186 659271115 -107674080 25486058 -707262310 -733047505 -645689198 17877608 563186988 -197938007 213773371 -5041751 -142398819 -69786282 -494512914 342765254 662739806 443490148 555422986 150236264 23711025 360032748 -878196460 149701380 16019627 33285106 -243306997 517301935 173009268 657303521 -843509484 470734618 366080996 860138035 -101768101 -694106603 333113236 -985426452 964455776 541668982 412554895 -269210864 273329743 838750110 -361633268 438728984 -282081667 527025402 -635288067 542593092 854355626 546077592 523967917 -270332903 -817813425 -825700648 -416312367 635907642 25707032 53010263 -999217094 637596212 455336413 744482168 835319165 816360355 -668915054 -386110392 -650631260 917981336 -760834190 -23813407 266707661 671033521 -981502846 363343642 289058350 -864900780 -479042839 -818057012 427537853 -528352082 -435650785 723628748 -992525879 -670717975 -1482305 667301359 973413199 918235595 -357807030 -991315598 733284956 -916161716 231211530 367222967 83969555 689973241 344076966 -520667602 751206504 41289270 100215632 52178383 428167808 565618323 -469643113 -20647258 -643862753 -174060523 560008615 985026902 895235317 -33163872 948780890 399871744 418316357 972714835 873954966 799541580 -413580330 -692830212 -232933375 -554716059 -574076848 -969870400 160003716 -59518322 778546916 773470290 -956989629 -423939747 196187256 157929248 -722242619 -805750614 -236468954 -773394052 -33804859 910961992 420487560 -673944326 90756086 -918652983 -948659906 313422636 355359541 -287073206 73225360 676383275 683423848 -216932972 -862710241 57891408 489009132 -294465319 -643185936 794942109 -101129797 -267197103 -335803613 -17735421 -222872358 -661776720 540944169 522287240 -1433613 316799072 760828904 27939039 -10848408 728363561 -600208822 -666857825 15275108 -107949403 -986612805 -454283734 145105738 -835370467 570113078 -238954972 -472489028 652038273 -568351216 872999071 629966468 -592277971 -665468875 57056390 -893050865 849203741 -338849392 -11645621 410190475 -911783330 -970184164 720877059 -779515738 -873420089 711245339 -435289085 153606979 935647097 737372902 771721700 -655874631 -619301212 608077608 -998796921 -865896933 -458954086 -311922818 -876900053 -793710524 -489363978 -736944440 645104168 -839847939 -770638993 -37920592 -286965125 -455950599 -433176551 868553723 -752586427 6211818 953324112 246780249 624884857 -939641143 180321745 -513984893 370939261 597317174 -646373344 135385760 -525060284 -366888675 -950078063 -298366591 -919426263 -36201390 -783591067 31678447 -705456825 -155141462 -951614325 230135101 507572156 -759827922 -312074344 -572927014 581430756 282166055 428518056 715848925 855018253 -994292471 -859930929 -972934530 222086272 -691460177 -907877918 -989331269 68125995 245874249 536268781 882088197 617970051 86621836 529184765 556446688 -463793328 -856287510 -955804072 774373035 627347918 701338723 558110073 -24917507 -532904022 -557897934 -726903142 -668354151 -529887019 267791387 -375110612 -638932558 -588950952 410345466 -156453054 65791318 -177080967 273680073 -924763833 -223829094 243210334 196012013 -738149278 -628927315 -123692819 -832687026 76457016 -828274444 -638229001 727690972 -366071384 501225735 -658585149 -996960517 -670158451 646959145 -988943496 -477511219 546475682 -596350296 -428193636 -68331297 -669420795 742017715 810299679 458108379 54797383 -266636233 -473989191 -414156693 864674372 -819443046 -137289512 -559235347 -995828550 -268600223 -964146280 119659029 559613759 771557418 590399154 353853207 417090453 -748009145 44069237 -69960783 -737132840 -854175672 -782555276 554219497 -406360760 553200694 600055331 399174230 -129373221 -510791077 -853726493 -978038789 -958289752 130261106 852899866 -214219116 457918083 -328273498 613122540 -439722123 -815014696 -219824391 -994800287 720151810 112753778 -322562959 862581355 -184756216 -177337234 -801105907 -890415016 998170532 -734089358 -138314444 -998952148 -117351351 807423896 830101437 -803667697 -23808558 -661931640 -125630985 672246367 -601341476 -564774943 582748746 893449919 -725563065 -808125624 -379531469 202085181 -910082892 -765452750 -12276949 852503605 582848008 954522323 69938206 650635099 -994993970 900909158 -604301856 618402820 571533936 -218059726 -492571152 -15783125 851073820 626009816 840907800 -779868796 -619018155 654108512 940001979 -140193778 -887431473 835901091 58187135 -514330705 210151884 618122061 -687031993 802138241 48314498 -333062785 109595159 -945729964 -843952640 -20293770 708389689 -624038464 -381396190 633130285 944578872 -781770065 196048682 980886279 701542040 386855522 -886230442 -130681314 218861928 1692357 269812117 418919652 608969159 -571493862 154808744 541897391 -456262327 -151085715 -424189460 555129909 -848741802 795579058 124973451 83063753 776149482 -855938751 -5898336 -492621967 -208900933 -670632046 -401091906 -964401842 287935660 -997609166 -279406172 64849840 -776902577 -189813258 672676746 721277351 -19399742 -943323159 -436290885 979466543 213276881 -829882686 559880461 550649617 -424410116 168040851 55118701 -431195421 -665908387 -676277893 -651362656 -588166578 -851914169 100583446 -914110995 -686025627 -432851561 940060293 170877582 -5005249 -360050525 680633752 288716921 -497692631 -105654070 -658366215 -888206668 378301707 339918415 584228322 201111959 -691909999 630732297 486745739 -739423397 51986247 43994017 708329892 932447658 57927335 130088338 554083489 739522253 958790332 -656763367 76315532 -828724223 510914611 -872417819 -739812615 -529307128 -773036411 649317927 -220555950 -832448788 -90591628 -860175854 -270345174 -467706778 -946384665 -627540701 -491360314 -93533178 -585046854 -974021852 -590935258 -761420924 308223219 373793577 -120203518 -976344146 -480394085 493866866 845888646 -183615388 5010061 276170139 -555688068 -862046764 768029463 -881756181 579084977 -201938522 588962053 -172983045 303998135 -22207054 64307055 939635541 -359820333 -292729258 857195908 -258126451 -956221388 -730327260 425073539 120615878 -970004477 -249392408 190488508 517921010 -184328135 -654628551 424991383 -145514581 -407570486 -974547617 559919800 -852182306 -866329204 -329080448 -872422288 697066774 -991784424 -549043281 -511231848 359923969 -142992628 -205725538 -512874616 -938509118 -168294536 -649034582 -573933102 -720080951 141163524 -349877923 660143746 956628102 298043038 -658166445 -132381716 -442773451 -124987010 -450734245 -430461365 295778735 -685277109 -948959074 672299647 -859947426 -687493682 -991973527 -788864847 218057572 -157011874 450783940 -744491364 -110585739 -905301608 853217092 223190800 534133188 -50146415 175096595 -343428696 999071575 -897102244 -853420424 19749729 918390062 -163562871 674403277 155794497 -946087083 -891017597 -891231936 781015317 -564518299 1801264 144605266 493374653 516609908 -552650779 173554464 -827136316 123315465 -479585977 560444483 -477574466 -938918650 422361974 863178966 738456847 -891424992 -894612872 -883920925 363554272 -572014010 680606103 106382463 -818496736 819047462 742820059 -344486539 -99833092 -773496511 581978343 947340902 748711122 904527398 -302023614 960430595 -130563317 524934161 -187879875 -690747973 -791455890 379447211 407863896 -964961304 -30432440 816638974 -297948746 968367780 -23594871 132853828 -230278747 362442204 931579298 -33840221 267073986 -757077903 -561018764 291685408 3751537 371039530 741126046 -727972329 860523955 317182782 -958620584 -80734140 81788737 24519594 -740831045 -443836812 562185417 -985868043 -887346073 -634980834 862863680 -717135512 817200322 340404941 990269431 -609707895 -196935645 -934035743 -489204268 -729820065 784249312 684385995 -234910166 120849978 -405980861 -664121063 255486646 835311478 -696862671 -981215499 -548691770 -110909700 -411731428 477328413 58205795 -522462234 -475765835 -991918247 -130814912 306359594 -389807246 80903089 701787050 271282904 430701127 -79728477 925324758 -849103126 385462142 -563440631 -718275233 -513543081 151932223 472921766 -870945941 -614336907 878823446 235043235 309331515 860628616 752253135 972685437 -820673543 -177881858 -793951159 -88234692 258595107 279393806 90749533 605435128 -744485498 847132147 360041784 110048411 -655223798 -149727504 699140505 -464106660 225791019 64975609 330421360 -956218949 898267357 228944658 51058776 -304259180 114435159 617082662 332357047 -83511113 -418331047 159246135 280496260 -220706908 -972950284 -419853717 440950907 803232200 30500648 -829674664 998335987 71005872 960073912 720425660 419557083 81067295 901467469 -107674432 386200236 -424606745 -659838249 673241078 -504401976 643403239 -667092765 -972718420 174674658 707713365 59763325 -144570460 -104157819 529742807 894903903 -77729344 815616286 -641803242 -772535790 472310483 185845308 427858879 652481431 145312540 979482963 352549991 960669447 612762647 -246590174 -333093620 232064720 950380746 805596548 877783639 459759841 -64115633 517245156 505053284 582508433 -418341251 -771426167 9361799 -246097049 -417378352 -283066231 270284939 -880652950 885726074 473098846 130940862 -309033089 -939755174 503180383 -866515076 -901711737 694612060 -855119402 143591964 458829994 650764901 -743716141 511634240 4268903 -237887253 709604542 507539000 -466361889 138372560 147760359 -340920748 387710130 36636603 661125500 -752030109 712853024 -290513776 -165924487 -826800333 306026780 -24671262 -855737303 -618488707 -940522064 -697231812 224047781 -962035766 648110485 992346680 843002276 -681673495 627135790 -281713342 -502145962 -542007937 -921994468 -560977137 -565839155 809543250 582661110 -144246744 -800925401 -812443979 495005771 -827657831 -991267998 -171394430 -596593775 -111530361 583068644 784055957 812635718 -305290502 -555764959 312073916 754574928 737070104 -269957381 143131411 30302524 -241964386 562468190 -746884913 315110981 -144164999 476006078 -329852621 -588555229 -289200219 -287413676 5110836 -847319440 -192002597 323169665 -785108157 52182909 -492376122 -680383966 949451576 -970035850 -972272820 -843926426 -819643083 -673003947 -542357631 -254860168 291255220 -496811112 -355794071 -656688591 -436300625 -407372379 -964732071 35220741 -815627567 323651851 -137131604 -365520901 720178542 633921491 984522745 -853804955 484624662 -470119141 -187466663 318424575 -967322867 490196542 -765153008 -27079218 -32241538 -277560217 -972147422 778998306 -710167897 238792158 866331204 -981790184 488603810 -53535034 6544589 -704375901 -889123093 -796526195 545818549 -220242647 -617485030 -623317269 -790346908 708938145 -893775826 -776922900 -779988050 -439383146 -912077776 -829877136 -848441290 504493033 12928890 712531605 116205600 -480931104 -939843280 -287774623 -649765704 -683428853 -688049080 -813627057 -30914129 867077775 -122809936 -674040531 143803764 -904414893 -448529250 586812015 -956364207 -798700583 -476055707 700383985 459328503 503301634 33248158 -856189185 -475131484 79163933 994476841 -739833152 899649476 -984572004 620439783 472712073 153192512 685799762 -960661513 -438162925 -765982143 -514729651 158595363 -956763716 -57290474 -272130805 -985634326 -466557288 -99129511 667630396 -260448596 175611146 -685259320 -723070956 -928301584 961497129 -734416319 -719790438 -900549232 -721927812 329146177 -363625238 -852744490 -581019686 -534494423 601623428 837457232 -469961040 413673019 -545748203 799516142 571011558 898094087 944299269 912613819 -712409550 -58046222 -535343062 188975856 541748721 216794035 363938642 -169703811 524858878 -689944914 -973657438 -871507017 -239814983 -207943263 556057682 767212952 -486516051 23445390 968425286 175196395 -357442435 687579481 -794502059 9488575 -7026331 -49362200 65245349 582975131 -769622192 791253131 738528365 -837860057 -689335276 789723214 726643705 -534716363 -915528354 -929552933 112516549 584882324 -963606215 -35509801 -104843512 917522212 -461061876 892647962 -921784566 -924452502 -806793721 -280950524 -874879585 -722086687 -898497838 -421693068 196260644 651235858 -588771694 239937532 -611370634 -597652956 963945320 -506570278 655592399 81760530 -976930206 866006547 234091271 -507254437 662532850 -339653932 -336317793 -61625538 120483873 -531867567 435284411 942130444 706881565 247703908 955714751 605989733 -570266304 62384172 -101234580 -652965189 366382456 -735657919 557121270 989230995 24827837 -672171828 489246386 818713817 -820175021 -951932879 -946678079 381277007 -615580380 -843047669 -804312539 -354760865 -643025421 -951998727 -259700338 -968059897 -239461786 868195482 -847243675 252157989 -748417946 -298102010 -305264087 -426384638 212790598 916157195 -361560269 276317305 326151555 -213016819 251603272 506647354 110916942 -519177494 814160135 -607853354 -150414208 -171595143 -157978283 487357530 -765422323 870950444 -777602445 712202121 -765996299 608870726 -526243924 20292036 -467943986 -965311186 -932058817 659299633 402763012 -686409303 954996049 20920149 261195617 -580750654 630938268 217033842 365715566 -4490046 432017453 -100626864 -495757108 -174962555 -357844777 -604919969 -838285077 -792875233 -379665290 538738554 -126585369 -389856683 -896576878 634001695 950766029 -824789131 619809787 82782999 -948421455 4611494 375019617 828515627 -374295207 989206035 517822904 465412044 810334948 -936657844 387551424 602723325 -130353315 48607009 -107846954 -165598334 879900621 -625343866 832536573 458495648 -373687518 739644317 -567175143 856227043 796640208 -638557511 -878863786 997102905 221550487 -175457821 -880514877 816739089 -604471321 423690390 405573221 729307168 -324143058 -241330262 -250068341 -483113288 955711629 -600846339 -799353125 -908665568 831859437 -35217747 -424430454 -48831887 -853919648 -816503779 430221620 -956179987 -265988658 591810102 -690140057 347534685 -944632862 -22392008 -694793106 -568567488 813014012 392529220 -205317127 -802512149 -113618224 550914906 66094775 818379230 -864683958 -88671350 -726549395 -980573235 -840262864 986500588 -63720605 30375880 -91820359 261111862 -203320495 -482809783 -617832298 282094680 136185086 772401886 890852458 618645832 243508005 355817858 -938892666 -187376047 -953509153 -589366812 -730957465 800693807 -522427140 592768764 607329375 -829788378 -38023671 -694568119 -297239022 452682169 312894412 949441983 259649156 439879077 433294158 -184576970 -640965498 -427431550 -368481550 402177720 989656216 -861235616 -754690996 52185622 -199589217 -701029914 -418530561 92020822 170222669 -526961666 742640405 262471702 -714056018 801920050 -551936368 438663401 733532180 -783104345 -512582949 682399951 861559673 379302581 -424684169 842613416 782133012 -358561967 959971152 886899903 422070976 961655663 652229693 -267213105 480817969 416678679 -616905365 -759602179 -499585774 -359082138 752734365 226409689 662964477 -620733567 -508172456 532068040 -430352122 -329089804 -193401363 844669332 449159211 935384379 859048376 -78085153 -634829793 27526170 79501600 -428321354 84542918 -223063851 736916339 -851819869 -179390875 -522373382 597669906 215930911 -566886918 75247858 -782579240 302354355 241536079 -170519123 -525889398 -345927996 -631268242 752023946 -409666238 -824937701 215242560 -121425490 452609838 906392598 -747225456 -346908025 392663048 -857602841 184069895 -177464998 195360948 -714215657 -458382722 117705951 -306391918 -121613638 527705034 257871666 -744482627 -626297941 -774726134 -51593908 449264425 -596075004 -338675576 223985184 -528726613 36060958 619140086 144551063 -3288841 -44779096 533319785 -365051503 -916758474 735655105 -762736619 -867624295 -805574664 357603823 -727121986 -941767111 210071451 -369232962 495401625 -201438842 221933021 144066978 368708428 -722753649 -887825718 786164282 -327617339 -176182516 675249169 -58139882 -429444973 -204730771 352604469 -934706928 -432244305 -853646812 -463660856 -239714973 336241185 -187687835 -851230807 341643219 -449067194 -91581224 718761547 133547201 -478715774 28894549 -200703699 -993871333 -846829655 -348918255 -825279567 -722379293 -741253153 28887822 -350805803 -495055523 709769493 140280007 160015084 11511367 279677475 330355518 230178905 417600907 854702773 883471839 -963699967 836397734 775228590 566600311 -850287154 -729552429 -930439312 -728879700 248541279 -23183929 159309063 -100396385 -965671280 202346097 -792724483 266545410 3149353 199950165 -248044299 300327973 -805681990 979463453 -240647520 -852304982 -949848511 -806225808 558396001 -566455827 -95805778 706585294 -430326268 787122046 -148881565 869747845 466930030 804072373 -398285018 -958212647 -989631143 -576735640 388893546 -38214631 756285042 -954237804 -834188425 -97658962 872560181 -746483450 -152392224 -332399446 431353333 -753714413 983463022 -812888581 611865144 -609626287 -883833081 -946743039 -723884376 221526636 -726526471 -977845719 -791836205 161125406 -753049116 -869604812 166709221 -915943973 580748636 -236612087 173379987 992634509 -753867711 116573736 -134365421 207526477 -842780344 -33477544 -803857064 375224810 -980444014 -175197386 664276492 352064419 -850843995 -1509312 -497447734 132667498 -431345550 -415113834 -247632781 -953121330 911938556 94395626 860052588 -631811438 139788260 555679126 -54167658 390248084 693852326 -482213017 188769362 496731793 573112989 -809066635 436268395 -14901645 630681355 976680094 -34900934 -95139996 857350709 368115079 -337227381 250063690 164872496 -558727124 938194316 49123754 492118772 -594514388 -433445854 163768206 -562672741 451212302 -34133496 -640114169 932473585 202307330 -881751298 -773632035 -275256835 -418981242 799807177 -257889885 371122599 125945695 -912224248 404199581 -443757741 -216622317 362968329 417238102 -372066558 -493046947 -452431149 -745045917 281171246 83271451 -865193986 133331599 -20158446 -833359547 -805496567 -382019875 -739595574 123592058 -624127309 951842218 607668268 735771664 -722081793 -972629376 -366733843 459449863 -962979941 528763356 -246687011 937697899 -324410612 -438524519 -837092921 792426422 -17231945 -496023054 106586946 -937297953 761677773 -116470586 738538889 -915070758 -993010410 199308902 655005184 34466543 -590660737 613952789 -336628902 -838994403 -465560687 -713223111 -865516403 765649067 623516206 -430509832 45837299 642709221 802568389 159903650 -159252201 461076790 -900774644 -187429407 -722618953 -401433430 810064671 466229152 975575024 -824336832 41430627 -332987448 -5645747 -393002848 -355103157 348373019 -732438692 -632841934 -140604028 -537887168 73409728 628703474 -820625829 -176797884 -97986313 437374613 -736583303 160179158 418939212 648924566 935887438 -988809332 -462644808 -176659369 -884985906 -145191345 -486019570 -91786492 -305134939 397725652 577978995 749350182 591794511 564786249 -705745671 92627595 460282509 -8069749 -216668927 -643411463 -970827811 -665953625 -574580260 275819526 521253448 -380112014 -200412363 -783091850 787389849 -335368828 319109468 822719984 173524142 487387046 -541615812 599822867 161105320 174968851 142763391 -549880360 -642811913 141626373 405841911 197705874 -27889151 826101114 -915470546 -515692213 -742727951 -591140792 -463935251 -933205935 -293803035 132451357 879807159 765584367 195085817 -233428639 -971800591 207047708 378071007 538734103 -838220048 997252303 773034948 -900876667 751194804 676546790 -418354084 174227760 334694616 -709751251 -980283977 -638760568 638967273 -920335490 279476482 600329774 712532700 -247848390 485653320 30520369 340937686 -316777759 347752212 -938119757 731915365 404679607 482516645 724750977 433660916 -840807556 -99873170 -819120283 -861726713 -905184918 -651797494 944291702 674332023 -310309508 216629025 274843008 -446760283 5585311 -543264765 345175815 -196589554 -122334671 216346054 -51897472 -948980951 -102746758 993486218 -600402708 568193342 826874256 677688410 -742319147 484850168 641329791 -588791727 -431383255 -327813645 -954706418 -941576310 -489915694 -776896415 60374469 -111008984 -160382520 -525779538 48439416 176144071 709060985 -838759242 -579569373 394495446 -863121455 729384591 -825623805 -917494602 -27232827 -968803457 239114133 -677123362 178715224 292084402 -913109629 769332751 962178573 206790127 408758974 -226261155 34579053 -930185088 -273920707 839668208 -26988005 31086483 715783781 769416070 -190167065 840821664 911207526 -659475472 870346419 -551336348 999581025 -347623263 554641293 979934748 -605185601 420381592 744003169 -190043456 -947553417 -914922730 -370360358 943207841 -993297686 -250211140 741600428 848245155 -382428750 88825490 -471043509 -933954754 159187548 903164684 -756508998 65790376 566844745 447127995 798985518 -908929847 -189179406 223731965 642249105 361644776 -526203044 -782856418 48734771 571303690 -881521313 -895690070 849040720 -158149205 -869067849 778018604 -424340513 -630943827 -411660444 539831375 232238267 916966288 -733749879 -97796428 -928159009 -620906929 74725311 540582140 -741032974 -516592526 -920421633 111783909 455245758 -966478520 508751828 -13224255 -351925469 345168776 50395357 157671331 -547010338 -201463494 -24385571 410584153 -677182159 -781415757 990873901 -149927167 49834202 90970622 -783525000 -914389154 277835261 747328265 -85569113 -84627920 -645792586 -283629654 518556954 559431941 -425281262 -908924751 -602233265 777471911 -906226096 -497575518 721931557 -723905517 692700435 -108887085 763811844 57745097 636161801 -582786537 464622848 -953223276 -309032412 828490801 -213307618 -978786967 407049507 -242643511 204241579 -627124607 -991218460 -702226503 -617038465 -362672157 -874816114 279895524 -165928148 -735922416 -851640178 -920222884 -122539793 -871622198 329611369 -227927898 252110460 777876858 -515922227 704908116 -675230168 -874228633 126146865 546394566 -373498275 529247503 -185317210 254039386 605365953 -573314712 166273402 -901714974 -970109327 -563176795 -809510202 -776049208 -933998267 -834261901 -341338845 -831254219 753370986 -329206413 195866686 -436796647 962102469 401816172 705770904 -452480542 -482805012 -916399740 -736033838 -359824411 -286566430 276803015 5920192 195482810 -403303395 -259955715 931331895 791202328 -357012347 -11877497 170965770 437736076 345240888 -20344497 -172677113 190148454 -12897372 684582711 510673332 606853346 -135346713 -922117705 -731001774 -438420780 77011979 131614929 -137394859 76350104 -386324906 -740086735 931778152 -308645853 972140167 -3507047 -198707461 -866331695 -674046450 -818558893 -978084777 200082937 357389446 544639067 -625522638 -77674515 -945033947 -880302634 -712927516 988650983 -209628733 796725685 -855282047 314246788 455346376 -773877167 -624154026 647110023 -859365183 133997833 -711879782 702450953 506028941 -80158531 -837427481 -627212084 761722461 375720457 -709813265 -891302231 -590723632 -255474374 -202271372 484425247 -404357261 -539712372 -123693678 -911524033 -115231772 -306675366 111989744 31965596 315579056 371363715 112947968 157806747 614862327 -794379045 -906551545 -200208062 575954688 359659892 -781832953 -219118583 -461675392 -23287761 -120875163 147720697 85703179 -831502114 676139259 -801089524 331494679 280526765 929708629 324582988 411949233 -310050593 -130875971 -719588201 -631764961 258580701 -267468767 947216113 598658631 493995821 326931802 880948236 893717855 -208012779 -755632681 -953536719 -270514787 -917462481 -459386378 -926718085 -925706716 494134444 425272111 -289304323 -327522615 -798081155 763803712 -358477948 425853477 -986019710 -792541278 583906073 942646989 -864301515 -378799448 -824946582 513397834 -649788466 -366497411 -874429181 936501561 392213635 -747178209 -947877997 -785804247 503449301 -382244621 274741723 -731800824 -499216204 -859774685 144298800 21642869 757635601 -138486349 -680013588 560106117 636611589 301417974 905263457 290489074 887944520 414646634 -14616996 -839504828 566379790 -912889610 -301712339 -687339303 468800452 610191047 -260302668 -182548859 -979538832 -673525110 418667866 503493835 -883049808 232603052 -931075633 -20101158 -402850955 144606539 536049017 -514317633 547689984 -931168439 -510829779 -529424226 -761817261 -662745934 846329966 841791628 -203624016 -429364587 -351960372 484829125 -634208134 311693943 -807236478 -732794257 -344560115 911711987 -508358456 -141931790 -503125376 336188944 -282751251 511349228 -710502421 443880208 -209583764 -567448601 745475508 7346471 567492867 -863524656 -71530763 -109313886 -607025066 436745928 -756678631 -580555747 733423479 -28972888 -747870077 939052367 232221530 644254827 518866367 453714364 -957724465 -453673954 478222511 -548604499 -753788293 -239388029 -926358819 595396925 980114160 -221123209 125053264 709958649 -232422882 -493591385 569051357 131495597 -77637740 -63815951 827360564 350437814 -639484914 228667136 -173252941 -995036219 -875279117 912106146 -114877523 740650867 -328846552 -962567671 37013935 -916970531 -553999724 316281259 295302879 796549461 60091313 456960308 855591933 -927300292 -838826091 422915184 -542796092 -274272118 73302424 -291746235 -363564354 310198702 391726912 220713882 -927755455 -196353032 961028340 410076689 453320674 -849147005 -17949374 38668567 -364623505 791859800 234539728 254266021 891044702 365024060 437767749 -444969319 227432742 308456625 -270970040 -586013997 -639705739 -197587832 -102206443 520136878 -87635474 -752836906 -257182157 82595263 442420875 -965852514 507115406 882600195 637983581 -567031907 78898200 -200893147 -682897103 -9158799 -612149276 426904001 734628459 -891015744 -78004435 -492071141 392355075 -916973000 -282401197 979983020 281950039 -764445261 -935001965 -388334341 366212533 50471886 -597931720 -535254615 995856483 987286102 -851215590 454720743 575757207 -106020288 387026471 797596320 477084004 338031502 284214520 -660790782 -919067576 -718798490 375964264 -747326461 551536823 -722749349 -546693331 -2925672 -777402144 -631346005 -240990089 -951305603 -201516428 -71197007 569041535 -891764036 17007623 -984313209 695661699 -973788694 885405336 -490316645 -148080146 659086614 584808724 -770796940 320256312 236663095 838480947 -410232265 328569675 209953872 699662661 -863928061 630567092 693603289 997438238 957482815 -138468861 93932950 -556301149 -865276448 369388151 -914041866 224304255 723486782 -632610579 -795084174 -359148313 885175964 201815971 122237832 -896027990 -545117739 207197422 897038051 -67322379 20855557 -227980324 -263398421 363065688 -752680669 -750148746 599372037 -923261610 -475575051 -153292470 -445253261 -80198694 -435756563 304247234 927139464 572406794 -164309202 -713867659 -276267696 -4756809 -92821166 56936580 -314713698 -953052508 821293296 710693986 -530994027 -127054368 609807044 989633204 -514783471 -829651202 439221008 841899210 556951852 -337020538 -390884358 -533470359 101624294 -979925240 161290308 526915001 -990280696 101272847 557680644 -752136616 101963692 -997363749 748828080 -677389278 -766465818 283567273 875497292 -133772869 -346827042 202981893 428892918 258167255 724304329 796473504 -370403082 624811499 -956203548 -183256090 -604777111 -169019531 -733961692 -772757592 196894367 205537733 936890012 -119191418 331345310 546022661 39706762 768057029 -513395806 909861858 -452613483 514629250 -368556495 471250855 -542702517 -701268902 -751600300 657100160 -340483453 796783154 -136769323 -160302635 266700006 -113249787 161949249 653361211 -480863571 -839727627 -502402920 -445510344 569474857 -886235805 983221246 -259072118 -734386555 -865201295 -888397103 -803530485 -237374009 66074060 42771978 43162616 780344686 575667247 457068189 333201887 708600531 661968406 -420592879 38688143 348758941 -765235954 -190153902 -6437198 -917294832 -700529558 -5362726 -665977877 813259255 754993136 911856829 326227272 -288710326 2150682 279756138 -714714635 -321769095 12180291 820600923 -853537890 502029012 -773573852 -648965881 416054483 150197700 -405338023 -48739708 -861702398 -353592749 356955010 -838943207 416011275 647264233 419238587 -429693066 -455803483 483360680 -944089364 -439201793 639198501 467913841 -528199805 -720295563 -350979160 126056997 -625034471 891475104 517064768 -942121155 -161583860 -555703945 -836184819 -576296045 447396245 -296581622 496091599 -724548478 505524743 -354153349 -54914581 -123036609 506419101 -596299816 254040626 515793388 293878064 595514887 -308107691 -831644520 -489063489 296106536 787654614 739024234 -563201679 212088259 -673441950 -19146889 -388315077 414098703 316013878 -245559453 424874293 -401408155 -83313289 583346747 943241252 -8804644 -189957640 235941578 123378221 745329688 94605487 224906176 929695512 -115241761 721003400 -256797838 -454677471 278174122 652729337 722976259 -344417625 -163615238 -485607543 157865136 -28470360 -998237745 -284273915 -453471608 -202282072 451924626 751871793 129185720 -807203102 352876004 829688452 -158251369 684010674 512493778 -918777421 597938388 840931662 879512537 383751438 696150785 -273150900 910938614 213732855 -131447044 -779575753 -103361032 -802849586 -53926106 -577997103 -488486947 -745683787 973795524 -191823007 -717613390 728974325 -563602196 965547335 696159527 245855629 532552241 -504281960 460336033 425994709 -220599014 846709771 773156570 496637876 -827618310 -513810832 12217761 383139401 279457965 -220001314 276528056 798760888 -494431427 -703661418 168061214 -508670811 917502438 -759178926 709688008 -806613839 913791525 -807848903 915525479 -585130040 -261077678 -738503136 941947490 773269986 -671372505 -956626233 586150677 -285040017 -831447839 -743500681 33776555 -261697619 -888375360 -339310264 -795632295 -976792018 -94122015 588531167 -351493002 -63816015 -994902969 -966850885 119037333 -412484986 -323042806 -800296976 349831173 -368570836 331087267 877453288 829068669 776991592 414643503 187005899 831437195 360078197 -963759505 -727022128 -925486792 805484100 -602953031 -889863131 219051514 323033470 10407068 -207182694 253260980 -840771586 -262212628 849745372 855383131 -907588558 -603991208 -868107118 991804577 348158843 -66297564 -501503757 -228940490 -20572951 -296728009 -476389226 -231436630 -326094407 -829514061 -967950657 842035148 887657602 -121371052 783098811 204143920 -599238105 766402708 -715740416 -391225687 721810233 -923977146 -906993545 878698290 -802569518 310261948 -182635387 843050189 315999502 -850299406 -906872804 561970489 -514812795 -120539623 -149985478 94104571 932512172 626266169 -449668711 506420973 119590486 -994979658 -240417464 109704933 739538133 945595829 455043052 311303524 -283917770 -178071452 270709688 893321354 -895019715 842518413 82485083 -852434785 171275099 882190978 -760603737 -617287015 -632757307 -662645240 -741387711 963481452 -46967975 130256261 -940293528 -452234705 -391702344 -468562530 -636079374 -961063220 280712284 -100946692 -704234134 -138795248 -57301651 723635816 -158699504 -139517512 56899861 -535553615 68910067 553883790 452635111 -767777110 -984767188 594834330 -85101529 431032092 -220960130 -815444169 -148620189 791830719 640331780 -574556841 -70677042 -258428202 -462731491 -880519804 -218044839 508241073 -565701286 -16478378 -771653762 -475026343 -943172562 -719439809 -566560742 -495271766 -578302273 673262200 405977250 289369762 -927175251 561228437 964686116 -593551590 46800708 -135786003 -633906415 154522910 508592252 -362138956 347149599 -937918296 -748432604 -363931373 -834871486 -790039204 -700383293 808651029 12520953 -297548629 -1861385 -31386645 -615644788 -627450832 123401145 -153503618 -425475914 -451833285 809471427 161065557 526848304 -385082991 11227518 -587021468 -721207173 -331827056 -91278239 -714696058 84074475 -731330585 -937917071 -993797422 -801623691 368458567 -912428681 -760720708 567251712 -387536945 -572594890 -319550514 663478105 -750265452 830965789 375048339 647407138 -979785365 -821635318 -861904240 -406815750 -893136580 710015962 108774407 230472452 -171682715 799534711 70690159 798521137 158740414 174562059 76388051 -343043490 -991913669 -440723552 114894698 -712904664 696377693 -156727457 998271917 497918224 124032287 538400670 -3155243 -259742508 262605684 -815797853 -769165646 -645893599 -837209292 655649532 920826099 564573115 -989708215 -516605496 -918113200 -835373993 -938983558 392030969 467160112 609221597 -142137503 872885412 751931814 421311664 -20916337 439702635 -779664892 570915667 -939157802 -71696089 -125885408 844823920 392727043 -932274910 -724275669 59466099 -790943150 1616196 18758260 -842415939 493163429 404910445 -244110997 104135961 269633288 -121168352 984617747 -928753509 334215793 965141810 -946810366 396624708 476285320 -983252786 -985737433 -983645654 -798330345 -259249706 -976792040 193255542 -259702857 -710541875 -756350990 862627072 -73125727 85917252 661402924 968665738 771898637 -98513124 794725110 -427366862 -978458652 -309058447 -704016564 -605082200 825538409 144956218 844199385 -490752340 551743537 -626678310 -558049539 -818709083 -176229628 346308080 814878932 -830817472 185154929 -224775465 771723441 -604457236 -581744386 -779429328 -807571140 -31514478 968524848 89230555 -644352818 136675124 -675067452 351475867 -819803528 -848976115 -26770446 488207006 -851552846 78602714 -959690649 -33065000 -863476652 -71342134 962366652 682834782 -898994901 122652525 -539348139 -831402257 917883757 -676801300 249576330 506342448 434082510 392895278 -638207817 275761998 -757750319 -278198441 248425211 -749481334 -680789543 -286568481 137093394 955326730 800454159 -109911511 -355676209 -234729051 433154239 -654075980 945674363 -486800107 -617762927 -993092226 989374677 -522218855 -307746814 359874987 466866209 822404885 166383579 -720162017 214170540 -79612725 -582157589 -743197589 -109763958 -318529921 -66974778 -563014033 714400388 -952330085 -210391837 -850425205 530229145 515483495 -808572789 -633606710 4254647 -661081979 268070842 -755126792 -195194937 90489295 -640601145 755886832 89091449 -891249477 -681490614 532427070 -719740145 809972734 -814730886 204644378 800960160 173544401 509094240 581859570 992337146 277970491 -929649862 -593039822 336243389 -281636615 -150701707 355588881 -35219517 748430638 -128102522 328647147 -809301224 -848976615 38863168 735749319 -73950035 -910671886 216337988 130673015 173463013 -784897813 834301115 -185153789 453055811 -380316991 106518481 835669224 -793515217 -43729381 -279044000 -732221906 -96459751 681349052 -761862434 -272650655 -537121651 -227959959 -922007230 122817249 561248820 -665794422 867818074 -30111034 -665705965 704824820 912010750 -673960518 -868392463 -800870011 -822057353 567132808 -38122650 154181729 -972310299 -36871694 -646721773 381780573 -340847240 -794204958 -165672949 262362021 411729070 480619449 -82092655 170228250 -280411117 556722856 908458953 531510663 542027866 -930473012 247985387 -898411824 -6864911 926907928 222324807 -358675504 -714953398 -906346814 231446224 150383916 213336459 -969256579 -210845229 -314308308 -429558583 393887591 -120841463 233262338 -570748656 -877818018 -409713593 -14142080 -431714972 -112467978 461446162 46626134 -158651914 822882979 523614631 -854341885 -927281952 730939301 786569500 266341649 55895346 -733778906 -984082440 -740621916 -986905255 -293076261 796141034 -370955212 -825767912 -907141766 869384947 787299687 -995542300 432613981 199440988 -159550529 -479606209 402063833 -476205138 -706538454 311173864 507029209 -580229054 89439853 968208694 4222490 257223438 175497666 551431068 -784966171 89404626 -801457716 -485220899 -420549038 866297970 972385826 -111342143 -830465700 -36370570 597715529 953722017 -768062058 -992157196 583821444 -875427124 -165215460 236025018 -961310951 -116555418 -251457073 112801319 -972538708 800449056 -469361390 -534353014 498631177 840423286 868448821 220714363 -65991474 -712644644 -273551265 -941511800 770034538 -658343238 -311320031 246387520 177574179 -501595726 -979447285 717511615 -543339707 -524446257 208139005 -265030396 423849389 -82772553 -774929801 34779885 -583569160 711143600 559767719 674070062 126858788 359006333 -208791894 -458121557 468758935 -896393423 585310190 -985553748 313310800 707900346 750928049 -683230602 789026773 408525964 -473448400 -820826826 53694413 -677207761 -293498168 -89746318 -3631815 210543968 -67804402 109286362 420442336 -770239529 -766872841 193355739 170778358 923252700 -758282460 697720433 752632917 -708283511 -347192323 -698340493 -262306188 429744750 -635277450 -769045818 449991851 842238738 75214700 -269618803 840831957 529565441 782066663 890597126 148458712 631379265 293292882 -268727864 -350394730 624882906 -799568025 778388287 670375950 -416774448 486925940 -391917379 -859783954 -176448125 -625929512 353704899 -773299281 -237401989 530053138 605629844 605248935 351124527 573197772 -644179280 -686409090 175336252 965353475 396014707 931846465 -872016076 443675322 417690409 -135995571 -684030797 528625252 -692660361 -101438290 231718470 -958398559 -779981068 859363739 -253456501 -189605400 -604054095 -649758221 -955182210 922693459 -921473108 -216835186 -252886850 161555665 61769251 -557319008 -503883581 160318418 768173332 132843541 -646031192 840020141 5952158 393010039 -903396249 -74371363 -251948270 55064193 -770649186 -93898182 278546824 443251878 -502087504 -1567735 614786508 937149473 -862453080 -700204083 -710052768 -110338397 801721486 -206669642 894894629 -869868198 -442933256 -859518794 672799473 -474158455 423493742 937404788 -705561921 377842698 402441772 102712217 912871368 -278239905 104103676 -731159551 -11844668 -331401359 487409239 -533058744 -641279299 14831155 -929052154 -707130072 -703586703 -144060877 141213762 844166497 -385325144 -200796163 287641630 -826433810 956836537 319649792 947958169 7970788 857103227 -310068395 142753298 702321811 -728924386 -774014870 -718888120 -829717985 955230460 168985325 967756691 278140484 -799214087 209938146 945561124 307057068 38856066 -451891568 -708751125 -579670012 -29924766 343452756 -115746073 -25693755 -679879782 -866646946 627142532 -817298120 -402844850 -331528693 -722343749 -13578000 -581115902 -912072698 595629001 -783553248 462410555 334189210 -663825529 834128602 -620028949 -806592788 -62587695 -676706169 -142902407 -862101606 -482456738 -834710823 -137114491 -957434541 305468218 -27233258 722770168 -469912706 -764071976 -625951801 -341122697 342186730 -777039181 228447629 -70096311 105849158 -297603472 725629568 -554594290 -850148353 -568321196 765809536 -663866052 253452 2755447 412301639 770786280 122799710 -102515810 992910376 -682651073 591562891 647826746 929421610 494548252 -698613431 780233755 -580352709 600135778 -161216872 734698599 -474279961 345498673 -921381198 620742423 685805862 -623528987 -950404061 -817273438 -893920096 864511742 -892384030 -726684807 968125981 358770006 214585243 643034339 -955298427 -210327525 650576096 278678644 182571207 267808601 -779562587 -140434364 -325433160 175609498 -797900340 -746070131 134400089 139886080 914004402 282920576 419154456 -198980731 997591444 509418118 192285810 371131461 791820059 755507562 357088478 615706022 -994899458 -675643937 8714825 -62455193 589232149 -771547548 -801960589 377553192 -187700694 -129201839 589196802 -821109726 31222975 -864783198 220607336 -722825644 488720914 -199762582 60603929 -321208193 -522075084 115385560 -328505138 -422648876 -612428170 -788172830 -247176364 -487557644 -693908113 936933470 112138511 -892330545 663941888 -802597105 813830625 -334886223 346110836 -688710001 469896865 -8272347 -410625184 491710734 187955654 -121190013 -187740934 645522368 -374222167 45724736 703084720 215413085 355371411 -984448641 -677353482 755372470 762001688 -234303103 -223663483 -851826651 986732590 -710482729 30653940 -534288163 -330883800 700510526 113296080 140790224 -757766766 -33656264 965920452 -657260333 621455772 -915642628 648931586 705314871 -479325967 734588606 699920926 80906047 462539211 -83287233 -970099569 872332914 987450752 -447276253 -853851258 -850600638 -845082509 -834715196 130849483 -465298750 -889545993 -867224550 -102905390 791778271 981249551 229937035 812799611 595322792 388550705 -389866077 -930901842 -608476532 777499640 264990005 -742685326 -657119157 -897581651 -916866838 -198830444 287153652 -891638182 -705378313 -804479989 98707647 -978277946 -544328560 781004987 -457917544 606583904 -894855149 819428198 -823765015 725951232 843321372 403846365 -879907755 -416381349 -652240729 -766653517 737239582 222302906 838744255 -708573561 516589706 429189967 -156497297 871281842 884612696 928145994 -529750131 -606884206 696012242 -803829732 513410152 -889595178 988262996 886105883 558245807 -767738825 429390592 777959120 705175740 -18356590 -56977760 -717877671 -205652572 -861379465 628909972 -555641306 -393820932 -933795324 -550808277 869288873 782712609 2398136 645249693 -525902253 420737334 -709645287 828302440 894760017 -627386155 -105054595 -527691825 -845231943 -579490485 41883087 -919825143 80531316 579517807 -562768732 465992505 534539006 -560067048 -712610728 -613764631 842233236 -229316264 -598321647 48207695 419560642 319512452 309269050 -387953100 142136307 -964315380 20066777 -772595543 -833223566 119277699 -174758105 -470894649 128393049 -129862873 517164579 -727523466 934587420 304787611 -459344303 193124569 -911485512 616242867 -864646395 556040973 302983718 -989794898 94647730 846185068 712943424 652863115 805020595 -778825049 361388079 435756834 -330446764 220818594 -775433236 -17113154 -721161554 392256038 504344866 785276545 57574691 160302213 938084448 743110201 -990356606 -277217960 549219763 352637126 -207472319 406094859 -940695160 73160729 212033516 281903697 -376436528 -999186586 456553036 66719492 452388616 217358164 522990981 498492877 -436813479 721672360 -113806858 -156000042 -801301300 -782939581 -538733334 -568765912 -143852931 -618279872 653581674 -267906414 -432739111 -577477424 411054607 83549418 -495333147 -848070475 -396537441 269363018 173317003 -961450266 151909315 545170917 713126205 -199404962 199318054 455504856 415576282 -773002747 693879562 -127695204 -277968934 -511938580 -297140275 -797368737 270123365 475706485 -195835988 -762049354 -153154980 666622005 -644993372 580472893 -194141539 -430152151 801967021 122602029 735706822 -396278826 70388651 -810371584 -506017647 406214438 -545528650 268769398 64888168 395409475 720469219 44392085 814392175 -439661079 -699909510 510917104 108059350 510712689 -98508737 -192142366 354568789 335446045 505148439 304710939 -538241309 -805566835 -305427346 443068049 -693338163 -66185812 -713908352 -439424423 -915700775 718052954 235912766 -517870327 -633182413 891224180 -952003112 -365497083 249219476 992034223 -552233788 -525739124 436257687 -494970146 579350389 359949658 -960906052 975142338 758251462 -240518428 704289073 -461701385 -991435603 -701711656 -729341244 -738812073 337300667 432079744 -749064808 -150954281 109775864 -566880586 -914218285 -19563042 788559686 -898232911 917213896 684981249 651536072 -865301835 319140262 646010608 308986047 -444704527 65676910 -722694836 984967196 -453559769 -188106797 -826337486 415763647 -977161814 -577275269 892098102 -701521119 -920488073 -142334618 -681500490 215363180 -931311693 -777640810 690889214 905983590 14253882 -922692753 -726145471 -772935525 560926200 925306982 610716362 -900398867 -180833746 -100876108 -139627899 757276074 452593453 521707033 341113355 -492694748 -589550843 -180391074 -977258159 -522947292 -731181395 470331338 -868561013 642169624 143047443 429894629 718083408 -79588877 -998438431 -709759940 549628796 -841449135 49308747 -709559237 653308164 -247103122 580174715 265504471 -6713355 330260414 765646162 -680594843 691364903 887043258 -478270756 860966531 346815353 -352973675 895561252 123769653 -742314056 75939456 98143247 382879342 -325732896 536451976 357353214 145145085 279075180 746257882 751979668 226349600 463811484 -104379537 416879940 -694578720 917968642 -897274651 897315159 -746344843 984941366 -959523328 -511633902 -519671468 -146588494 685636930 684353932 -472425505 155198422 388089748 531539762 -903701412 362180337 7041956 -863513530 -597462650 365644115 -215293273 624640193 991811965 -466628674 74793679 925323594 869693267 815678172 -667286815 838103792 -907236328 962204590 -989690586 528352533 819342487 -324509989 285036928 38802249 638971426 -232312021 -266768978 -676495606 -788098572 926373759 161396803 -407822277 750733811 680049514 -119790869 939178500 -312715007 730348671 -18038285 650680718 -435316943 -700439838 -528382515 409294813 -545989021 860941802 -78192631 626242223 -542382459 934912922 839202681 126897710 -90159869 -41654442 -447722962 -318827789 361867532 -495318041 -889612382 -513343112 -63973739 -973751901 -736708620 988918441 589887699 -667044305 117155624 -98269691 503878268 878619088 15003443 640662717 -412822542 -680997537 403264479 -300154396 238010487 -845072726 -778282715 330633344 -412340535 985835282 527980427 -706296781 397239518 -833840181 -953553843 -851107410 -341419173 -959095261 790348922 -735038860 -376666330 767143658 672662678 -768428392 -602709801 25285629 691524213 -871009840 -925844792 646660349 527176802 -324613667 138173995 379296661 -142871782 124913899 855519697 149293752 -806273747 -878799346 -692051019 -966230780 -12037061 -987920384 -725878498 527237626 320201544 -699209672 456227646 175514258 -892886778 -443575167 -861982231 904278351 386055758 -683638507 -740405601 133004883 337455213 788747523 -919321004 -507826110 192538879 -778643513 450027872 -760594102 566598127 313614624 -257272116 614287553 377491534 -109664686 55483884 533025385 796827309 -713141404 -480067531 52623615 -978548986 642353819 -197904530 465351716 134129666 807920568 -242362057 751373477 64375927 638913823 416838584 -638811651 -107811949 -75818152 -563064360 171386772 91658020 -66313862 -544932137 -789514678 -958748297 -654354953 -55585485 -429498807 669412953 594990544 -176629256 -439445102 -598973420 352620789 -824033861 303329045 -181210468 -391504009 -18531089 -150668672 321102001 771168891 198604086 -651534097 -877675859 -151897789 -440998803 -818114467 202509419 -392843170 122334726 828381463 -390944288 -718987068 882458113 971869869 152474566 609217908 -834706706 -199175488 660345795 -950097257 -518046587 494996449 585954393 444597690 -332807966 699481323 -250167010 -756825716 584277151 -543107543 235083316 715677109 62299183 416680225 -40132980 -605451829 579198525 -735010980 415652324 -170901587 -94147774 -24993872 -734218727 435685331 -181641984 70963667 738060120 185827153 -499105580 -313511477 361755215 -440580662 237522588 192648562 -137981913 -962029568 840301172 -715006520 652344345 760228160 652597667 10167165 878760686 -867033810 -837708889 342738819 520729157 -888124282 678713381 -334104347 -60367840 -425083823 -110238923 275974221 -430037768 -182721305 -359068757 445240687 979939759 -782882581 133432296 -497917361 17271269 599227632 -299369338 -181080609 -897283389 -77171130 492590817 802578671 -515521670 -713679542 -149962819 94324730 855361297 648055794 241904458 981074390 365725049 527019987 -348281282 656059372 -597872060 -143909227 102349660 -799261709 -292924489 705717484 -800449728 620317275 637304568 -819476756 717569656 -365819809 -713947605 831450438 787838362 844550086 351884480 368089284 -991501178 909195483 99697859 568268630 709303012 -124682981 -699867557 -173641177 -224097245 26362983 -206981600 660525756 -462938959 864748181 -836347657 878322722 -610152012 -322488086 759195029 100295124 967640479 405547135 -780764032 -712650329 -714432433 -373433226 -169821441 11466987 930114909 -721767505 -524768888 -760275429 308136290 -770778803 220556290 850437337 -102940538 -41333236 -834440330 251569473 -825999926 -339810479 -68900426 -407720826 -406357323 -972147266 287503200 175172466 594052374 -676713023 -807966596 361225609 -347122148 -944053138 931021018 -503896225 961185245 -408643568 881310098 100921097 502808512 -770038666 -587695351 96339219 530195974 -995544778 313744585 24882844 -584950431 695937230 833512678 -98144947 157399356 -531692530 -990592388 61944245 36976343 540828802 379077536 572851849 317573087 -224505714 -337993396 931647616 -370437861 -181045535 -922331799 439823227 -139600364 899790996 -876943127 -103439168 873336463 58538654 -700649525 -445382156 803644836 -458347028 466040253 598318051 -872210861 949021305 999378498 370050413 258648509 -243652419 -786177362 -242712507 -715292411 731131617 962610117 -630236221 -290904444 276269204 879742858 -647120023 -332964513 -361205677 -83563607 75706585 -25913354 953622274 -89807706 -271074082 -860733557 339319397 469255883 -316720652 -837258886 -894361886 -68567589 496161520 462175804 408921180 -339208803 802847113 -482517474 -654933043 -657025180 -239161811 930064270 -966924869 -388087038 -263781234 -989803437 -952605678 -572939700 -591251126 980165748 -237007293 -928671523 -663534552 -901584249 161227323 -712426653 967585546 69704741 -739234495 826178480 -965470739 837778775 -477164872 602967385 -899288335 7480910 -24561487 -897747323 -380614270 822763486 228103971 216044401 -902252889 -70538353 -624166621 144221718 -827398383 -284472857 611696646 199159564 -111149245 -116920112 -856848783 713326336 -882863317 706801556 -370742846 488168928 352442488 -96577006 965322487 38578887 -827572236 437620885 -851894470 -933067228 -409013371 224627397 118361815 -224581435 -197979698 442598812 130710793 686701631 619323936 615478661 -981519446 112207400 -154091593 -931350501 -432142619 -926469891 -783288586 -597511335 537268560 985933153 718512952 570541430 738966484 804965082 104391821 -553887455 -848485652 -47271257 -881628741 -755347646 -231635647 -564647771 -184299247 791377705 -313793673 505704877 731481342 -462370395 -819036703 815224744 60923964 761540645 -437406038 -45821702 -995312425 -832117915 -579162221 -941782033 -986206644 -509715459 120043497 -512218195 879843823 -722182684 -863009561 -461778233 -147213071 464572451 -458975999 -840199102 -253997039 746485805 -491165363 847106022 610085729 949438640 -893176590 904259461 30531244 -617000395 659130716 -455478450 259632912 182706821 -889213285 -718159586 -462573422 -597536026 953411734 467810171 46534619 78904326 867098599 -296487779 -282475216 83156755 -734991634 -493613651 -926105031 997213184 579508566 357864885 -643377309 -817758945 -318661792 -866454899 -139317869 71721999 728473896 273234126 372187884 637414820 -615524066 -175454863 255702682 924243122 -494231176 659891912 -459152543 -801469088 -442401608 -214748498 158899479 -851629756 -204395168 -625821810 -524327104 147886851 77027172 -860200982 917162179 -985976997 -111558590 190576362 324547735 -65616243 418227343 590747257 949481188 738530790 462551662 122804668 -5205194 -761105746 854356413 -192003334 -783262529 769688233 -273576313 -640426186 112005529 -953359911 -478877990 -373487396 -985543839 -56256383 297809940 -653000573 920989611 -953623149 571919464 -734649395 755991517 747224445 843727500 -288684727 -434171800 38668172 899813998 -967910462 -642316563 879731903 -145897371 711840279 344444615 776543937 -526262986 -620614757 -677593315 296706151 388433578 -942476796 -268047995 -744170512 -277375477 -969653178 -760527057 -408336069 209751194 837226684 915648000 -594278073 -952259386 -499122071 327923733 579694999 -435816296 939827089 704491010 222197300 611267044 -970949586 139287218 779686309 640651466 75898725 -910194251 102817368 -70076633 -295434796 -97555341 970698904 -69380479 11528878 187608034 -271169217 8092086 796796474 -104220526 766822350 594061954 448273832 73360369 -236247242 -141616184 -779986613 -426763629 -245886650 420480600 -608068457 -543830079 455701605 -111572117 -889796136 261642131 -173923652 -69003177 272536277 203982179 31476390 114252840 89137069 -674344173 -443938740 314512821 420014877 -789684752 -162675094 -139983995 126399017 -139486176 -912429665 582258858 775231996 -920539311 802020352 -275115426 -15621536 -502600239 -727821273 -707328128 197523855 663683645 -209280264 678851918 557591240 614476388 -994162488 -119238183 -385465511 -386703419 33292758 -936630089 193405167 -627957116 -708528380 -188311552 -107915880 -733496701 -28615537 371102664 -857898362 628669432 -776506575 -518889037 301610734 -919917910 -207882789 956619827 -867412080 -591263177 -853444355 -202291865 581269772 310692114 423936073 561766870 -65981798 102275973 455677218 -311201001 -280660383 -872625308 960937178 79178147 -420002974 -171276398 -790662161 -648282899 806566097 -854697229 854069642 -911460629 -822823018 -585821989 -844946405 -63074180 182946949 390057836 99831074 -907945962 -820424584 -700250585 700213063 765386931 573995648 594851742 -751866640 388314264 -2992034 -571827355 218271026 -117527691 320076120 -631324743 993465136 678267773 435867003 -729834715 -397062055 62795322 -731751804 -773954339 148639754 391271611 282794 -570680812 -220784976 891844674 752018186 809536397 -235927154 265546726 203766323 561374656 539920284 426622063 -954888216 106026288 -956821406 -608437181 -325452668 843112582 418410453 933808322 586209463 935187042 358727267 -433585099 273231262 909305327 695226275 282633754 320133256 -834771878 -570040621 392461344 496857846 862322454 585534190 485938540 35776394 437935386 -528033514 629134572 251440402 -305647522 998391123 -981253349 96733395 -827368108 -502868910 283181227 -386165469 534530030 619103369 830983727 508588449 -137203826 -869081184 215659495 -437623179 728483682 -696344366 -930759161 -150732059 850677817 -708871985 315831303 261110740 -31721423 -377142978 403845095 -619550974 713283400 990558833 -773701596 -528096716 459841307 62657393 -291142162 -922122895 -178535084 551767365 -291347562 10093790 -874756802 827298610 221284587 38608625 432981948 -514923224 -473542405 102282012 -830542807 26087192 93710570 780306367 -221591409 -781586584 -590511514 -465599509 742982305 -709804847 -609032213 -712301614 -600389227 -19026723 -147954694 361098972 -937412442 704860901 14538361 528430777 137589140 -282068204 554669697 209409549 -880294618 361224177 185107797 -135334803 -856603434 161646891 -534886265 -111881463 -867586216 -661978449 806489091 -858150159 -834696356 -877174498 -787079285 77396866 -261589952 -942548248 364561281 273121392 -721060474 648471214 282513255 -303602883 -73332063 -783477440 576773009 -696997065 601605414 -300179897 140087741 106992922 898942764 950540538 797374309 -767193539 -626224506 -488285568 -819071238 685609046 924976677 -731058795 784444293 -18899736 -483364144 572588901 845621450 -830466345 622951980 -957340715 -683215878 -734292249 782214922 -377316878 877863129 -700097688 -204010892 -107349781 -179866994 960094859 978255217 -573196218 615981682 -90298876 -988061357 -491864533 135332519 600197027 -593779819 -189863006 -148913295 743706602 682424224 296528387 85962099 686847837 587758125 456520039 976275612 596008983 -407881976 517722184 544669894 160134784 -23189279 -987675672 -772782373 411913601 254135463 509859991 -345791857 -952021056 -878713388 663045050 906182732 730577499 472740903 -916262420 97682232 362105886 562683178 -678252256 276556657 -556625875 971348309 -420151538 -110067158 810149985 714510164 829295509 -265558178 -647646119 -116553454 -984400932 -105631454 -262981549 -624591494 -512051323 -565968877 -302016110 516921200 704532009 194382364 -849973261 819752636 701786057 -732216105 878319907 -637586327 -874724747 -59541911 -751395037 -258504494 -501369586 -188799210 -470217826 -828059174 -506940499 586100081 -100283495 -803195432 720161712 -733367208 101088452 -772983047 -989388720 255478602 951960901 -699324116 847178828 -801444562 -414580012 211836519 -938180145 -714728495 -955016396 930595902 655954691 569168451 410115633 472578608 -857867836 -718096853 870750648 388525325 -331376103 423330666 -252622846 961675496 648149579 120960386 -440211036 -221380293 756505892 -638016956 -748287465 -424061309 134248105 -498799179 -762225527 336208823 262100522 -882633256 -988099525 -591649372 -19120779 88085614 -841647578 -705181986 -201905015 753137230 -630132944 -893577030 -330802627 229977648 903405024 -703126460 26491562 -696135422 -802474127 -556303303 -501671815 -259142447 -780015147 -272640109 -915894406 -848483770 -453550853 -20564870 207146696 173863681 577898773 643374972 -19750198 -513614483 181676323 15355294 811092265 -4267475 -235902006 -311981511 -654666199 825323137 -940241122 -140094456 -667254694 -967545936 -794107889 -286149319 -798535801 748847796 -552800736 -833709158 914729660 156489178 958760595 -68848975 92847335 -639650451 -845100209 -8896427 -540818236 -264699632 418915326 -720351344 578431203 936635975 -442573389 -411530213 292174176 930121809 739871589 -515854496 82460793 -365971639 -785641583 130990306 -504909313 -226759903 -905166036 -365047626 -322160318 689110421 -896123396 -639784318 845178042 246088727 -294082702 389404269 280916071 336867109 -263579598 -438204844 43404292 -345405999 754283685 -337814187 -758892117 719183166 -200246942 -353355589 730749891 706063768 -469233316 -861107015 -573792926 363276048 437030605 82919356 -214909247 -153453939 -705055959 952255914 -376832240 -736165941 571589411 579324880 625992345 -705729805 -986053515 1250633 440948240 106288135 -152229802 -796528174 875921427 461972055 707863786 98067927 923478683 180402587 752424632 -443282004 -739774379 -67261736 244789511 -757077844 -964054046 -396895734 -124361775 -576136842 424754200 -782186632 -582343054 -849437605 469092655 -652866411 223846458 -215542022 -462837677 -778670009 -954222339 684921590 -154618048 695535719 -445157047 788351415 -755504067 -811308526 -289404563 -795011341 -834328768 -50681453 -224560304 99069564 -302506820 -983193729 499000748 -543444927 -558156793 685946844 -86979051 663078502 174510847 -777531050 -736798586 -841770506 -386571160 460451946 668175294 796216917 620833392 153587022 -290923266 801693639 -778345708 -3981526 -190119889 -320759709 -390566441 -490072005 -486099433 -307629721 -747750609 -133174858 782496109 570594240 -857165856 -648065539 -486273412 212685513 -950259689 898787242 -770029852 -705591361 471868739 510737892 -751005955 -441784269 497157495 -224490852 -391644882 88404519 682703589 814683950 -940670523 523108119 885591977 505815937 421601961 3206871 -43024767 -529774068 -512014196 58496311 161012248 -793325528 929675891 469940156 837920558 952616754 877890605 -944863863 -14146135 -634818958 -293731752 920970892 661383751 -434887547 411090472 -30927825 561744010 -725673768 656134084 -377874889 102719105 611876207 -186433295 211100928 -662979931 -531410886 793368928 -680744761 -603918001 181897167 -778177567 -244980074 -35695160 -983791880 192917874 226638956 -965024789 201467126 -975956888 -970942148 68543504 -612583572 -293840098 -959319175 -778126059 852809520 -992356763 -347774325 952100075 -117239748 353482379 626325800 -230577627 -264920084 -67549389 785409122 962315311 -469293837 592860723 -670180486 2074118 -811259729 -734515785 -866575471 164087257 492058908 575417104 -643047972 -971962339 -853250074 -482085471 766744793 124292468 104850078 -660164062 -862238592 263456685 822673374 -915078132 123559915 -904250906 744875955 -964433595 945189585 -212746021 -534472650 -910187472 690416028 925420589 -813637485 634391323 52839653 333263576 -908799191 -432155240 -805646155 60986430 935817984 -767889761 -213934556 -717852952 544851827 -595222324 -394098602 671078214 732821759 485601655 -154211404 -438658061 -935618876 -542294811 125759654 836543379 800813189 -582134753 -324027571 -773412930 508321682 -191960661 -875133586 960440742 -774897188 990113838 -974067930 398917904 -616564467 674941775 -510903317 -696837336 -207021591 669801419 -933535705 240338377 729500205 105195181 -959008428 -117239209 109050994 -890825385 -173522012 641367385 -811387591 314637570 -140370709 -674917397 -438559932 -377746155 42882827 -435567698 860442352 293261676 55878798 976120245 958191384 -317973943 609426691 -15210257 761733472 224622838 -483748899 -379496490 -789461576 964756516 868275586 673583179 824281982 -372666032 -293388703 796354351 594368055 -121157542 331607814 -910423284 -758007715 -928337763 -735490441 -949200452 394145403 862556771 441247667 411986657 839601833 851102658 -245080947 -795941333 -479013500 -198850769 -492170803 695363059 -694450313 -749329622 -4896012 -882807315 281818990 -847783456 -457409948 -439207786 724246167 11993886 966183140 536920136 827934468 793619741 866412836 627030711 -705983073 675324995 -571448698 101168214 -964700075 796747648 -197123686 -773609264 169654570 552506871 -971134094 395491269 277441417 -310749553 736362738 132970537 -776221668 473748416 -803372975 -890129033 -851791781 579992495 -158223266 210444649 -86993172 589174720 -998825298 271635787 709793691 643171473 -127230526 810778971 -253243353 -398561285 -225217947 -956001998 -499818499 703337478 661586542 622560012 -980185040 693192006 526310903 203434303 -747360285 109568531 580616758 -345279627 -648866435 746434965 872309906 -396615719 742589411 659668950 -737118023 -571188305 622806898 -706834528 89256098 -586414940 931665539 713397934 -517434263 885316808 -128879625 705331221 -356876850 215745518 -350113346 703492854 544269450 -816751291 641462639 -915620390 984595636 -297395290 -504111673 468798783 507593977 171217248 813353335 -972039593 21944445 657207451 327617846 751063972 -729505471 311192554 -810733841 100800039 694703292 -608505103 497953422 666183949 -291482195 12596652 197235085 -955383639 -612098374 -901767562 712689900 -475442990 -661823457 -428170759 820549766 -11519679 295566192 -853340358 256317353 778577542 -143121260 387284916 -278999543 16973431 -267403488 741048667 924376732 875808670 -938890020 564629104 -768257096 752250539 -805001266 801592681 376547257 -996233680 -778311933 -765147980 -934234406 -47404526 -945695844 280613344 776958403 687829095 316307325 -717145887 -82756147 -810829993 207785846 -376241014 -380569213 131660956 785696150 545762870 423168053 -928147213 -43539266 -184814649 -695531220 304866033 -813401775 -842600827 381842575 -627536577 88830971 646517051 719395434 834601053 805228184 469233378 -497791833 708942305 -799016795 -576183150 573594785 -849662663 488156356 -802528408 219804018 807098510 709979028 -407355672 -566846747 873527019 633341007 -751231126 -921362475 984096324 -392031831 -970190968 -372982682 -763150013 -417795088 -607892061 -485381991 457532085 52433554 472210952 349826909 929448239 40538853 -272074275 55321895 -942584852 -797697959 -801551835 618469438 265322239 -660370395 -923589792 -562976435 27057220 1820763 -333062088 -336720074 930949019 -956322538 -832844933 626624711 -46298585 563795954 -599970771 708255481 -524157206 838961976 -611798110 -844748044 21227757 60459760 154537324 900554787 696547914 514968724 -673019410 43656872 -808299048 73920988 -161694453 869921397 644733512 261193989 -510890561 534988829 709042279 451020481 487272247 535086572 -286721601 -773208866 -539246778 -121521616 -202173544 -716413960 37081710 -870197178 -451571843 625755775 181680940 -463062025 894524845 -214269760 920694601 -851817756 409205358 -839988501 -629749684 321584994 617130165 -846244492 491117071 356345368 297991315 -173486891 375208297 -76281092 994698327 10278814 -498285818 -151796127 -983213683 -351474065 -687039921 549279961 -294428990 953714175 -396278170 562705514 497819326 -842667861 -954166347 -316008683 646483551 -11414284 -841085041 -864821460 472822636 -561166111 -912177121 439846885 -681671271 835021533 -24288959 -382974351 931187188 94215965 203055281 -930008446 272342364 -132461548 -130365929 745533630 -225868828 495866323 273015305 455599491 336967247 166612661 -166699661 -881842876 754959629 807141192 108585491 -739097217 -796535463 192515282 -575408115 -379507669 -609324864 284283261 523420278 -292834149 -497492977 -593570669 336605132 -131920519 473059828 -452075306 -924794147 -971797037 894113932 179157152 -772391580 84297503 105692701 121062590 646022722 -346220611 -77288713 -781741904 583238558 -375321582 442481602 -392342772 -716295201 -88516519 341751415 645343895 156050254 -81377724 -319498737 232976979 -979623591 768077822 -27277132 580373164 296425483 -440003639 463295129 87060172 344311226 270493901 -812313260 274983325 379110059 -180844659 707344977 -971025492 -795690491 890980750 -85799588 300319103 -835442820 -399990640 -892982426 -823951647 -949259630 309434804 -465411740 -921001929 -277370569 -30742694 931412705 944080618 -526760446 -611816651 743134965 -138972379 -558838976 -736354235 -661937970 713049111 -163968185 -411906237 336216706 670158636 -942715392 15991457 716711540 -763306945 484189206 129461361 704069836 272128793 -341667039 -140542352 698520511 993372108 408735953 51118387 800074595 17576697 922451397 -115270214 156625464 129239597 437553744 -931558360 987651951 914857721 802099548 -330666940 82365857 -146744783 409507520 789658548 651777252 166127902 680878286 729636893 625858828 373060140 -394002615 164357209 -248415819 792603509 67026427 -707370038 275653787 975254755 -487302210 -86085782 417262992 -628781320 93379714 -170770083 -673041556 536988898 -585475403 225506362 900143268 -308124107 681133971 -438207020 548471122 -312012472 -716940348 -329922710 -719351508 130474163 440751925 -64329714 346482310 -286471866 930650694 -288521107 569599345 286884442 -427026962 328075024 -45174277 381782862 -788085864 -264444808 -861339417 -996183253 653093594 601840962 -159064426 -163845409 -546919823 24214853 -345608603 998767360 583192281 69708756 196327656 -159051971 441196440 360209535 573476873 -714624315 -615172096 767163764 950373003 -234854911 29184594 92686285 -142106520 207505089 -385325813 830376313 -620747757 -140832851 331756384 997159249 -739651571 321757250 -575134085 -52061755 474402996 -108643976 -624643583 744330864 -789920168 -540386166 -801351544 -948037553 407124086 -47836681 -653386508 -705349669 832434677 -34788362 -504036131 910727947 -986630440 234241233 684907519 -936627081 95125389 -118898441 -965871507 -143960910 941817858 914767564 -363575158 39192838 772681294 -236199065 -965224978 600971572 726998377 -40680214 -951944330 -390409889 219120921 -754806321 -905443031 15651560 -127721708 -886149511 -532453722 -205397666 -242030822 788533 812659517 602468928 -155084705 483273356 581133577 951353405 -543514238 -86309304 -668652636 -553336397 -902679213 -700937075 -744939944 883922682 -296004811 -947185890 334008119 -27033774 128231473 -350486780 -294274568 -805646118 636859928 382740922 360250374 -746512232 157041833 -844080955 -288316210 323191591 369325098 -942524743 -575935330 -810993012 -247152259 386091007 -705242381 -877061679 797511781 -297720495 -790553447 911400701 -138098452 -341316458 56853025 -720446879 -869326731 -282623209 -766065496 367366690 265274011 -949049492 -154967500 -899488882 783762776 -43265524 858445239 -107549648 -853349223 -767231174 -603433187 -781105223 192626280 293444646 432513311 -723917935 -887011183 336974096 -561868993 353173047 -262606534 -548124826 656236682 452088753 -976937901 77529069 -889035213 281037077 -553711696 733170860 26303313 223479344 -152536217 -917531491 644890847 491136649 195148211 569778271 92399962 -826569610 -586195441 -251326589 -249573309 165571612 616630901 613444739 265281525 109076050 -280740297 643997833 -93354339 -797280267 -885228513 -867676988 -723768338 -22228813 -416274578 -771432272 -703612394 651233661 -81329645 -864038331 -849601993 347504847 59550257 965930934 856983678 -599717331 -914288981 877982872 -877867542 -401188293 -102583691 -538585599 -798388831 -855218449 -723852253 -57173332 -672139779 -84235033 633889798 -228184734 903686938 549867234 748960937 -962602045 487248095 -451734806 -989367667 -1314218 608549755 446118992 232375004 -849656227 648451862 69687189 617767522 -881981066 448908431 -976735820 -553464840 658344685 25485193 -901211651 735547501 141498100 47073755 -81908555 930579249 -795347991 375214448 993613712 57615242 -835577562 -724275356 -99256998 639660787 506983812 -839987217 640475938 992770819 680502462 -689945232 -298796089 -918951734 850597410 730247447 507929694 -805112330 72626698 610135035 297586019 18500366 531560112 825574550 286366888 136073 -860041762 956802555 -620335084 -820839142 -933623612 -321941482 14456275 -287753229 116244813 -755961716 379393228 -163976060 -308109896 587106337 -547289676 369485582 555740262 -53252545 317099356 751933890 630276168 465033186 -25667518 845323468 -547803293 -443315900 -509738397 385225938 659017453 428713422 -801204439 349016688 -183027670 835835246 -951582477 388992563 242794444 589073893 55473070 91506208 -467206366 2840254 614986074 -787613687 -956671653 851768121 471388733 -411517396 -769002423 719994132 717854804 -795342886 889623792 691064232 -269564310 331345323 -889754506 13350859 837986945 -841249426 -351174848 -103846382 -721847599 -505478094 529736857 -638879765 -63750438 -507278621 -682766424 -107902227 310210769 488022668 475065278 -869457363 -715420899 -490364843 222345128 -981264166 -68693418 123137054 -354031606 -449460796 886985008 -559166324 -224657795 582347923 -616311255 -602229065 148994433 -476364937 25740477 731546962 -466885631 289318817 -84754084 -387134975 912351779 275531584 482548341 -721620490 -529998580 -668181777 -898169493 -689713111 -955758104 620274830 -456972932 -510401191 41819771 -796041434 -6446398 376935486 309401029 289265508 283870279 -892996713 -510117093 251272735 -87096553 -16795506 -683903682 95649344 87156776 503168777 -859789086 879126759 756998567 837177010 -427198056 266300263 -455503838 -162908427 420239347 -463167437 -656698025 118053617 -820144136 391880814 -197023518 557921025 -476581178 -866021662 -874694911 492103523 30248121 185776292 -853369993 -291992453 559663446 -248627208 -583731664 -171421207 91130277 -222589994 -531149545 769724507 161943747 451847862 281530897 531898995 275307076 -417867714 -909274981 -798241378 510957755 378022362 -127805468 730570672 -456871581 795278875 -685680881 -951719847 -878488523 727403252 775867064 883892825 438240255 501325006 435252640 -600900303 532854729 549800967 -856970695 86753092 -920882797 -876296827 -544808116 572320334 793701458 586497740 -26812126 625952786 -414892331 -532510962 -848447414 963294295 411221128 979034085 364866734 192784260 -793034193 724819753 966933371 -929287528 -733673838 626554718 755123381 -462336316 618351537 -110706777 353367170 -927865192 -808110143 -187522375 -978052373 139819369 -463792869 110946669 989737839 -47346382 125954813 652427859 699562378 -930045531 595277908 -728303066 856608397 668694578 -612983942 934510171 847089391 -669542263 -477535750 -360409318 234632944 127200898 -856177457 -930639149 -118432421 -37162021 600427936 68898552 857775150 -31514411 -944883543 683406709 -157208095 -862862420 -432962270 -436016315 -88913485 235502825 -34302735 -961033885 891551665 332375248 -848277901 -17453172 -889785590 72395145 -289686747 -814517099 986721239 -182785044 759274280 -200458084 447680697 623363625 -499539415 509519726 899807337 -468982667 -886227224 504884278 838902523 112259725 250305422 -183549767 -840781740 -734638702 309806707 189144149 145130055 -305360910 -385878229 -73258614 -826256748 971195047 457646332 698313177 611477795 609418602 541853097 -505287341 -12691302 837816207 471173978 -611319873 711835805 -747384231 -379511594 312727527 -763094043 -27750333 72577787 -290228840 809285931 519567070 -546146632 -963410909 -523481136 -638038282 454294283 -550187347 -455318991 178756143 -986503737 909685735 370533174 283150806 -906362172 -853898236 -108499759 -792435857 -725303416 -967379745 -704407125 -578933721 140906709 857930803 455310589 -472945973 -671040657 348738439 -941036901 539914003 438954380 -533160885 197230487 390324910 -174142598 -46443174 -464456500 -330095854 -624288088 -937140080 674976486 -727218377 184275899 -722445155 323799382 -513857377 804482409 -934075712 -618587628 90228343 -807962012 601963238 997142241 230053151 -378297917 802104970 -311745141 -890191143 -807179689 -811040406 343560840 483144711 650001392 735390182 -170919198 -771850736 -945427764 -361830812 -563917007 946517384 -130450892 -128278557 -194110084 -783585430 -329544959 413290211 933455641 -368740773 -523210264 694043715 -369296333 -448569150 -718895142 297562648 -859558262 -868886617 -505732595 85400355 -627373851 697507278 128381751 -447212371 159874649 683698547 -996121678 -853544202 399997360 -345921775 -186504239 342203000 382443121 -240766616 -536757873 979986651 -207171809 -536061476 574408656 -840727348 -883209185 -713808971 -302937889 286135994 178800881 -266023118 551332065 -314618244 941741137 -338397620 -886129606 -20958986 384330939 -382079235 371723183 -799068076 -369056728 900539733 -893320277 -672875488 -116774266 -125333046 142095840 733943867 176774547 -788826348 -726065534 524975402 140074039 100659063 -13995864 -216579726 730784790 381904183 290502108 -856201294 -503880846 105186372 -337546774 604479043 -107675597 121589276 829068576 68479100 264424137 -459538201 563496484 970710251 -747758059 912529924 349790789 -841988540 458009077 -327953049 109265706 -758412903 -606746157 263325302 788223719 107653986 84191034 -451329986 -710159084 823833759 950718258 869432469 79682631 447511154 -161660694 489960297 924306928 155475843 -576475836 865705901 -884070363 -424016179 -508223417 336186706 -801395346 479124932 886138205 565319261 394997383 453084199 -687380195 269038453 -734714267 -888543530 166413076 195854591 -535209996 -793259428 -124558278 543670210 -831322224 -642977755 -668722869 577977892 -933678724 -125798171 539071242 22422386 819489222 -492479375 -927602112 -925200341 268502927 881840247 -292089227 30348643 -445424719 -781385997 468726903 484076312 593477770 694400151 -727880147 17960625 294243824 -358827538 -556972286 45896205 947152865 990252940 -823784954 628463461 -371935425 857763196 -542841385 -348940802 933293575 646829373 226922898 975575158 -266324536 -828030360 -802739071 -989800815 -592075682 -376031327 -658418567 -782436368 -183910724 855331861 667380137 -565643599 84881339 567529186 616669120 396020185 -191356723 91563035 -803244153 736164891 984142750 -759080853 -730630795 957209252 -65531288 197686164 -848305963 787203803 -871762530 -580273643 124859952 -287808404 183134207 763741331 477687820 -837757773 -920236221 620737780 572846927 -288146887 570818710 453662198 298932332 -731933347 -681536162 651540106 570724456 667554980 543547497 -335390539 -611025261 753731156 -665622889 446356110 -693590861 706271867 -290830146 794388048 392618813 -416277623 296559674 -213857314 -811817853 634563911 -844542876 492048587 -475990449 -781375981 84705557 917687087 68251425 -899040241 534332915 -430306858 889501756 845701449 -420829268 -448881157 -443511388 592877088 529798991 -677052319 883463865 -959192003 -583249944 675604351 -872626091 223546052 -462861168 -447132651 360411203 750705982 -27866145 443645462 -630474021 -440522329 -729621406 75379890 962162483 -432603737 330549879 242055955 839718492 -547481947 -335961667 107100985 94116689 -114473798 853000812 -739042234 871719448 -849230073 -450793228 -663604165 742873218 544434020 826579361 -895312087 -66601690 -792788332 -714932828 -731489879 -793017500 272152646 452235653 -834244472 -124523421 -768626814 -796091966 427708992 108485882 -733619262 17471096 817550058 -367886952 -937603494 528808345 850586989 -806813199 -363832645 -823005623 -804538071 -748554978 -743058743 -502737760 -645161767 -734999454 171593395 -842217345 74017239 -803145467 -165338181 -100264885 -612775222 -805162715 420023943 -570875785 -587840361 362276258 38478074 -981756187 264443430 -497667991 504906024 669632454 506250233 368293080 -165186554 657970990 -444876873 -169861707 928834827 662895790 950609183 257001696 -996152712 764955519 -511791900 394806964 437510083 -790744702 -782615437 331474682 -331897414 -652957659 923813277 -95760282 972296809 -318791073 -131367116 -438828505 752618025 -744779520 -164235286 -354148244 882989493 119284428 200894600 750110432 -478644265 58709353 -339051100 186754508 717848069 -651425790 -518203334 827967937 -335912159 862776967 629820638 -497543990 -162934049 625293605 391139165 480513044 -974787246 -534094658 -492497047 -885968879 -543072731 -321536443 -823537224 -901029201 315600672 272437206 -653729616 -966502489 822431187 509410148 480608514 708945747 -895123905 -7309826 324837648 -839046010 -46939083 -730525366 -230078488 -867928948 -27126336 330513199 -772578750 -345911979 498263771 83785606 -797208657 -243962265 461218426 -24657191 -21058607 -121392920 36756120 -68005743 422757889 64873579 374597384 -845584128 801529607 392205518 -544814007 510400755 754268398 -5842538 206089578 712471933 -845201605 -969803301 472852346 -88916541 -702432472 69171491 -725015023 567145852 -189214115 602436977 762421880 882472468 -846263957 538625671 945920906 -117599612 -29171396 -638367354 -644040348 -235365459 -252277161 102460306 -854448036 -260091304 -803713860 -128532897 834455444 -449703339 -190893955 384952332 -379179664 496340716 399885011 61695438 283902199 -451341744 -825457077 -747452435 -332482525 448465245 808526884 420890717 -556269191 998360363 -525542250 -725455228 -548875430 832120415 269154486 73978039 -457578226 -975772651 421094459 151588674 809818275 373330855 -745170436 609107662 992440559 78476262 -817157304 -907300364 -693732265 -445248097 659320916 -393177692 608150690 705344955 -45546783 417893441 -375957481 -276991681 889420702 -402256943 493334020 490280580 -706150095 -541439236 -935892778 -946090114 -184044831 -978572082 145737539 -386798564 -564775243 -928434414 -147562098 -690524885 894321198 928508575 745379541 -182583085 228293689 -238579410 11557637 -633871873 -26046687 -840696854 58403694 -203763638 -859519294 353134298 230622896 719980105 -658332846 337597479 -529410957 630806187 733988267 -21778199 492994597 -366960244 -990585689 934477482 -129941197 608315405 832881835 860759444 -33991525 -133908587 419981282 -885046148 -528059541 435321955 -790707916 153629675 447844169 691765649 -254328523 -417765353 -213635319 761336291 -972394663 770295431 -214124090 -872955349 -869174442 -247944628 369461878 894734196 -334795077 -63784164 -359832804 649984623 -53830881 -170093562 501826287 -781815511 -410964054 -704351063 -433850503 -378532490 790102965 -44906608 -531808784 796132246 226072359 599311970 -710861688 -727584259 562603113 373648306 2378029 263459716 -438193318 240206996 227135955 469388439 352153775 -827717227 326213863 -556306987 403492979 755167591 762219623 707731354 181214191 -648062935 -733919503 -517858341 -242816641 -458757508 583960232 -754631364 -909480741 -380351793 510881563 921478718 587198464 121016075 -728239034 696239675 497682276 -261621413 117452801 100914228 597801550 -575207664 266416761 -820142856 416903249 375055026 926340536 961543206 797970382 900911362 -378084234 166479261 440394802 749264941 936596020 -908077724 -119482978 -391482240 684526661 482758460 -961671466 -903356618 407761414 -5159113 -342439464 -752337557 267980625 953754444 358195814 -494359937 -169448926 -435458773 484074053 871489662 -75847521 217086472 -874553897 -675632486 -858309887 -642361244 -820528396 -636488274 -686229318 744882365 198766054 -886971101 355862101 76935857 -529127489 -362206890 -908541140 819556539 -454197302 -654979677 -323417193 -440483495 433468985 857102978 -357797564 373879569 17024302 444191871 -660715756 511879000 131530596 -549417535 -361633632 -503307508 -208128937 107286136 -911360349 993324285 202476644 -941696557 -859766663 32254523 315147982 516904461 445194861 -210012478 -559514748 620814238 913942723 -96848134 662005686 -959398555 141770759 -685343355 -743559460 80956182 -749701761 -367021775 -378613207 402672068 468638545 918419260 -45108002 865915813 400452404 -103010336 -118895583 -284077661 -641963681 -105272138 317194716 -876194557 -786751303 -709423009 848415340 -712183674 169094656 533333844 -149429591 275100283 628536380 -522778509 -582147097 374693812 358323709 614810523 -887766582 941500482 -439513444 -27091839 -457989144 720503763 -530029936 -979986934 -788483893 -554663961 -306556574 -328211747 -766532484 -178964316 -777632185 333208362 639296660 585516849 -737483447 -397653295 -128367470 228162287 63349920 761084103 287540334 -154933360 -92261681 -68965102 -933865124 107553714 -573613095 -904147316 665990373 -629235132 -804931886 325879615 633608320 157746016 -175918947 79725262 -20072178 116235972 205330747 -331348793 332440215 833211506 -813063790 227199649 242237771 766656505 -857751640 -270329290 258863195 -662460510 515714906 870023919 -839265428 -846351151 -183191256 -365119931 -390814251 -536179886 -217673167 336518925 -645206300 -350307019 824592110 -745318022 -780588587 259612115 -557212818 -407654999 251291303 -77448651 -291080600 -224892933 -452993963 -778308312 277876460 307786911 -570159874 683397289 -564102517 -776319354 -996850741 741222719 -166154015 -358749581 -644838100 57869031 572891812 997130479 -317321282 -236221709 946965050 -756737353 -457833131 261562743 -897816002 477268114 -478427457 -711743723 -437027209 -1524112 969840590 -942091481 -294441802 133144584 -41682224 603181120 -595998440 -32890388 -847455631 -185370171 -227071356 175107336 153709759 102593912 606406345 -755329897 -657337160 -845504665 -441968021 -210912593 152637104 89651851 -725308643 -355740063 -15632289 268931550 -899352870 796477329 -329842672 -785580475 581788502 -406846386 -893906222 373068788 -56386052 -23088205 47449242 -371487400 -805768878 -892897635 -544269217 1906123 -563346761 986338643 -905062845 325333613 -945297108 178043899 917580163 -299451341 175105682 626017220 -342235098 -408587882 194176187 -607421937 -457022077 167319717 -654388696 75532868 733178046 658413742 -306444665 926518025 395871668 -965444702 -602027450 881265658 -892402998 725422479 50177776 577686728 740685063 -27049244 -434482676 229089641 -768932539 -29218078 -99155285 538727548 -367815872 -806570944 442862133 430757414 627435340 645647598 -380124128 -748826130 878051895 -722269098 506884503 -281141493 789697299 -902956125 -369732455 -927599085 -801744991 320469590 -934197688 713787186 -595182869 -916595797 425938248 410798391 -144169188 -283872896 336074105 567227317 -19586071 611755022 623302695 500342745 386274089 244203654 320990913 905527598 -966488712 976882489 753446872 -444895839 119221139 -833384394 -536974018 592862236 -845622100 -158401389 -649274563 -153010904 137075668 -172552790 -978915206 -94938684 237971721 -431476124 724269520 46778131 -974456011 -186867651 256774573 166770343 872566919 171387967 86816602 757772380 314775480 901230097 -501405711 -503066187 781899627 -978601612 494160679 131408456 81048237 -138663295 633126916 938146626 -399028682 728354332 -607446986 706253627 -41290825 -7718697 -831271504 -521791698 383966012 467885797 -122709952 435336869 115627258 369398996 273579304 -960127253 751051020 -397781401 773241089 47423894 -518161473 -563623752 732151950 674180651 -354822585 163123904 710692321 819854839 453161562 -274382333 -204810913 -519232913 76641600 479561898 -32436255 -776999196 -782074168 -964629457 -129897295 -751796021 -83050652 -16166771 -919188258 -740545987 -561524080 -970261166 -152994217 -707782717 353752132 789297394 180466347 -730258539 -714552149 -869485184 -586624392 -538300245 868059643 139055120 -197787732 -668315346 272157868 -594229302 -598521752 -671225450 730299931 550197903 34651587 660563609 395037459 220466298 481842503 -40547433 358033594 600806941 613290901 -178098912 -757283869 -732187870 600670545 427478951 -825937622 688076108 222381009 477684323 -218960241 241074253 -31672773 -676836795 -759965973 361962744 -240908955 948275641 -739634801 289973307 -466367285 510244313 237176535 -591696784 -645124551 -71156322 -357468218 -755311956 447304886 291099017 -664519725 -423740788 -182417401 193070976 -964469936 -841052802 4415848 -40819101 423741839 -542365438 -270298051 -904839043 -216305714 -967852974 -435527137 361399437 338731796 99907608 -67302107 37449139 687296019 -499456887 231106940 145306419 735541211 -147822107 -7360809 235742870 907050163 -345663401 -955645193 -407481908 -225973957 922948490 226279392 -733990091 636366776 -787970776 541335237 828869319 -791014689 -832607037 -832986320 -644611494 318326255 901071461 -785459559 707545363 171708171 -672708376 206968932 228976472 -418001601 -653676186 649597564 -726104301 520411997 235540579 937436958 -542970550 212895674 -233439709 982863369 404162623 -568219208 313136887 -441092115 466935781 522813441 693212378 -315325040 -629560202 -664988419 -837197525 927879822 -883406442 283575091 194320678 -480108970 -649186951 399264344 -18576210 48017383 522544151 -276034913 -572867289 -948719152 698859353 814969032 -541197828 858665325 -737234357 422546681 218917263 -693074580 -32385077 98507875 -981172930 -830511289 -818741203 -931127781 831923273 257175417 953174815 995372600 -977331579 -813419395 -789839 -473810671 393272292 997927109 15026133 436011411 944526059 -595662843 -580903386 798524934 160055242 274478914 -412738872 966153939 916379455 -885703991 124613013 -98307906 912767807 -827397434 -568455549 184612318 -337157295 -383726754 133386833 941345030 76815797 -303960300 347475448 77641219 508436594 -433939703 -494040 152767374 -373712759 723620402 -873579563 947843277 -187994402 343191236 -293584117 -984101031 674058562 579955481 -835150549 454095038 -91578515 -526394797 665948842 -764584495 768286509 -12431842 -393010294 -275061015 949745331 473567540 174223406 -109866400 758632016 -806735272 190910173 -508463584 -230469130 -327334419 770789159 -902766952 -230801190 -712536839 389850000 -176439396 182980746 -340711054 -253904787 -404512524 -974589103 771745012 -17628625 294810270 -19528823 279719522 -479669804 399535060 -307253137 149496217 -376739695 -329106694 -850368400 572106768 821616243 -11292638 -507137048 -661750360 894330563 -191489831 593529225 749433505 -484831248 -220314465 298498816 -907886666 -94218109 581050340 -729626391 -882817728 -968479360 -700179950 -325087922 -788976206 790681887 443579324 -264167115 -662869505 196530325 -826293195 448861386 507700599 83878946 -304813885 -74491014 -76256898 -365308919 327550176 844503966 -497577336 -713798641 -844341203 428237842 100507910 577095242 799840377 -258932777 -865778570 729373625 -961609601 -90973359 -923487298 560237831 141426190 654843165 -444801821 -384074812 761795852 730578117 200312418 -865389555 -546342928 931420805 -256659147 -965066275 999814113 -314082097 -850707982 -490439900 21540640 250762293 713203434 89605854 -857898520 722523745 -105642094 -387565178 -6675822 94768514 504782214 518773112 -712773546 -945758446 -508367615 -785718383 -842183498 -871196423 304714363 -411781794 161504099 718215815 866979788 -600305144 23518116 -261113156 -399456845 414014617 230016107 -279461519 -498508325 576585595 860991630 -149594215 89688978 -914109389 879114592 -647275000 -857340854 378180724 -381306702 -476480734 -840852042 256429561 16295609 -204156929 358808129 -234238342 822532172 72966298 243797181 -88775902 637216345 309592026 -273579021 -586297361 345372327 218828825 991718977 312377192 -598043106 -813940254 81016242 -99724806 -569053330 822057677 -645493877 -1342353 791098482 52916871 -588748702 -365068259 -960009466 -977842003 947374714 117196299 315145760 -865770277 33101216 881474012 632711832 87716224 -789656131 703167894 -381703277 347160989 -790476194 -837021836 591271953 -336738500 97919347 -197029674 -76412072 478919329 -819615714 171881533 -974600626 -611477287 408838676 -806863263 127162375 747881034 451380953 -328754238 -883553637 -193788721 -551585004 -891650259 -820690252 -724845464 -554901262 -751217508 -321519040 265935011 877246481 846615449 -571194686 512606061 327681432 -289082702 297891620 -696294985 -317987863 -605666152 -440172559 990624863 969570899 -929056813 -819620801 -949987694 -899622225 263046401 -670289827 -304210093 269115544 -287379939 628558767 428087671 -268505057 28957823 13634127 30953094 -255911548 888972022 -704636272 -740020103 -399945134 -709488561 -553045131 -635609596 -361931085 -139579496 62075252 139273474 209177270 605995193 153467237 407060001 -559420180 -729913454 -76744250 225535344 -431738271 -684036566 877251641 658574516 258155233 986916889 473697930 -430451030 -840133924 761945596 -888970855 -90774497 -138693282 -445606054 -151617394 638494636 -770488006 -133042581 503568633 215726133 -461338597 406571447 -970271187 -477457750 725007802 -332852874 -486218209 461912428 870801951 470077659 -492130450 -762847827 -953397019 95930058 -106957476 91769048 592584324 -847030985 243308654 -926067114 -952898760 -84584117 -851867418 -821773850 597520538 451057709 536884625 696440648 -213881084 -3196310 455743821 -465314126 -488499495 -467844752 -983576242 695278804 96047511 87889283 -382350210 -702169250 35751169 397544156 319995595 -867013530 642197029 110259521 -805515476 478669039 556049 -730124258 -251339296 677275830 -645830234 -198828233 721463859 -507848139 -831832249 -758297432 -739647862 779409059 289166629 763033529 -850869994 -590369491 747887795 -176207089 -413569394 351898394 -768599799 -948397438 -782940867 -961698234 -988020536 -839311636 -908008932 -31222795 -700205323 107135913 570699327 -499751835 -298153418 76944450 106625501 -364921408 465147510 -119606648 444384672 142227551 -811141738 962565197 -420013145 264917710 574490622 -865818959 395909403 -87052442 -397184757 534463945 -365984804 123722660 585673739 -691710929 729922932 -132189986 98932426 36837969 643539296 -968769796 301349182 -333733415 -637281238 -126233051 867999200 135929950 -310941135 325925536 -539965415 -753937400 -203129812 -927590712 219982048 -923558052 374286956 -69508861 -744726224 182726107 231709336 599227718 399383098 974783257 94723083 168447459 141026486 -924114446 -693597773 -408909436 478763735 557363544 840321124 -459129859 551589755 -749660296 -648850333 253870651 504900215 59641946 267225004 -301499231 -440249886 925782358 -485623088 -97642372 -158995133 -686482778 -452578158 -441532284 -371704807 872535782 659214387 319297663 367788054 -897089249 316187957 942346578 -481256582 -486375801 -63566500 652926181 -163284175 393424607 314196891 -35567886 -547510767 -899874813 -542702608 295772497 616161308 280135017 -862754248 -442403462 -483389260 -321517930 396717130 73311924 -786030263 -789719716 -171753905 813169700 -763194163 -740639024 -369577732 -71760194 230919950 810961305 195706536 -262032652 221536087 289775797 98100499 -891758140 953025713 785915916 665421518 -883921605 73552374 -888034316 374212915 637573958 -744620123 662056801 -985552481 867225895 780104699 -833592191 859671496 -292503133 207757263 -205469325 -325740286 -674367508 -945853850 634247253 -691280632 -657071495 449128748 -667877455 58123097 -944924177 -772197878 -281605801 -599997516 681354977 -887736964 714400115 -427739915 -832901184 388601730 -862323656 -463040281 248135523 67216210 -963187242 152901032 -486196281 579351 -131390035 -729735139 -514884457 684530500 -497426844 -670910501 231934979 707915528 717299521 -629969529 806960196 312907374 231549626 -96177515 -734261792 882621368 -971794506 63720717 647059389 -485598079 -261955997 -886788679 -323240447 -72642126 -662529132 915976872 25985595 495702787 -285642282 783297806 -180697533 -559260991 -620487218 -879097127 826928631 -877838041 181697872 -123016908 -635956407 49933328 -124704578 346354525 -861206295 932954264 628407111 741767652 -251039173 472156063 829165208 -781986831 301116874 -95141562 -522871813 -648106986 -828546559 775676865 817634132 -747430387 -996608362 869145027 -855730490 -319935131 -640902608 907406907 278329323 -222191202 759878337 -759489609 -255119230 440330982 803800256 90714935 -950429333 -52757000 -17976827 901642226 682649151 -286741746 29170524 -153261672 -703039573 749576219 319430397 876829500 -920602253 -966346256 433870618 -334516748 -640702689 -506710070 96233331 -591790343 -943701331 260702608 398310090 743567646 -78545504 428794758 178924497 -200990027 818694235 151277915 -231477474 419117670 742800473 966339083 614387978 -354339955 -446219890 700404838 -920607574 -772259456 732059424 -828033553 708177501 -376307405 -583558595 -794156925 -181195219 -771354844 -621383630 -467056981 957466967 306934037 -939634368 -366452607 -52408385 -448971650 -352886025 -562589367 -46181562 -829675921 901402304 -669889590 572678374 941425167 -88915050 -527555745 622584648 -938682016 -718154819 997614515 -445704201 -441059130 -39052631 -963073825 580323264 662564685 -943313026 -58635636 -86119779 233570032 -930493002 762912243 292776678 -578462290 47957362 103148841 74451782 839493990 -235059632 95587170 858017229 -765216266 -730858280 155202283 688763139 216747129 -751582237 -393299524 371610468 -711679027 247246919 -247441294 -838848158 -161217176 -765755862 925566121 362185049 892756475 889912463 -722187519 -802020876 -23968262 643253080 -715192329 754103503 695971280 -113644685 795917911 -546716635 -354948168 -872909335 862743794 -786473493 -406206269 -724457518 -101985813 84905097 -754310367 -265314431 -67413565 669428024 -310189881 -264915723 399257258 198575862 -685003921 916229351 -571774450 -647976171 -526112011 -275923612 -874253217 -593138512 -90430265 971358988 -204034908 325711324 583379874 728751098 -766292165 -571369628 -843799584 -268046187 619311035 76197544 1602295 -395563071 687146492 -419785077 -978516052 872616585 -998416455 -77451113 -880255847 -403994971 -265137017 -569913973 498684457 660053323 -273790168 120049897 -16653830 -688881011 830505169 372539835 -908582292 206743952 -262345659 616536290 693528567 -205806114 -941649712 -823441810 -689573062 -877655836 -457902397 -798978005 625915474 -259529473 398319990 539296067 475711449 -745325837 -46783874 494172326 -625346761 -714517470 791431630 -866844736 -560457316 667472864 -752198775 110626816 19693028 -761424034 251145792 -321328981 -343784320 173426034 -738936579 -729436752 276607026 688671421 -11045858 -570274488 -598726101 -751535824 -609227094 -978854227 -816294068 -719044697 -239487087 -506876353 -841667977 412638368 703013670 -966416033 -314895847 -786454930 444438542 730066693 890464342 183484347 694642246 712330399 -144004377 55352093 880679131 777616472 -861079800 154204740 -905893659 -762893913 -596451360 -577030658 -494613240 -320364210 741269773 -196890224 -747679791 -952896928 851674816 249944686 -393423082 -949778835 432520157 89688692 519477308 154089017 805531927 772754109 209174646 871017344 187639015 999265027 -975148055 786590360 -332767771 -728078216 828117419 -597108627 -276427731 -897262116 87143761 303517952 569144169 -368480535 -956874005 -790866922 -99438058 -351067523 244261336 -802374892 -833704228 -707275438 -973313241 -23772367 -319537841 -858989254 -987959362 545179525 -690683293 770358860 -762845485 377502769 -831310810 548260108 227339946 95421176 543431452 277938380 -692731059 422155163 -839467295 -184618453 -52864957 326006558 -701223558 -911138174 -723985567 165655916 -60833530 217189871 -300086514 -298978736 -693715755 691843785 -355713036 -802036588 640754887 818360185 -164439187 879105358 -833028406 -16734703 -938747194 30308403 -28502911 -381570215 -417178416 848700712 674405247 228411796 939016800 799395526 129287588 -610178066 -886873170 761471524 918829016 911908922 -636972109 -884259477 -280655740 -720592008 807078712 529823663 728288988 491368947 849153383 954591618 850935683 178642888 -131718647 781192619 -401228961 -839748433 229081312 233287457 498665512 -211891855 -958223414 -982484066 -590184476 -898644756 519104001 -905738874 31249018 469814235 -54707757 -534983173 596551353 -963454618 -302418834 -794084750 676557607 -581691704 -722427954 899627189 -166183490 16732359 -203122804 763674518 -795619223 104280573 -148633135 -705006670 -12476995 211904022 -574716692 362956262 -410062790 -704663932 43637671 -715676103 -867881702 542306513 -897820620 634196417 -516556295 -457364055 -540765087 290529157 289432286 -963865770 -202012713 475358543 -526155481 -249565099 -231807094 504686542 -96724654 341320844 464050808 265440286 885475330 249633890 -186796332 -511801053 -718114601 -198003364 -149104449 996726595 783459921 280913316 -617609627 45777282 -207231740 356534476 827718076 701583269 387297456 -210764165 -870080451 -874365706 760083762 -178672140 -551609611 586223643 842729285 339066133 -881861421 739687001 -210933703 657103991 -532054871 357381790 703286755 -371878336 -398949928 153787801 610566111 906786862 391029863 -277100361 -417377848 485038514 938678307 -584457386 -370273571 851929368 -790375608 -418019039 -785578827 -387093704 114832385 234714154 934404396 277463311 221988416 872666021 370003798 868700490 789047439 -631605087 436282890 465382149 115970215 -45054048 959309266 -821246302 -725778861 -928474850 951283220 922046072 -788122516 -368821694 -405014974 -67753971 -364537266 -732564801 -481787427 -902667929 612469257 -646237778 -372417816 237557646 -54008947 -552041373 681725421 -534297095 756562845 264843874 186058110 -646449417 -684893633 -478806345 -36263868 -160911245 -774852926 471947105 387614444 943432760 -584604263 678915462 913544009 580673670 -770858446 -368564526 609869106 -979705050 197655075 -851864920 197000470 -670508359 34421943 -790740537 517512404 996330282 -675419449 -393529858 -825047479 -861944496 -379982957 692367751 -90106692 -680129223 355462646 96835985 -803736257 -617677215 879983905 -328822916 561189831 -326709911 -82320719 -685617939 -6126399 -338464594 911360555 -921795659 -626122323 -173396943 -50241120 166289593 611419914 -457944656 -917148985 -779441321 -728665717 -28522816 -183086056 -613444406 -108702603 -878039587 102978732 -873505481 -89129707 -226805262 -418594610 431496099 875104589 -140725357 -591267958 366838829 -710399620 -471359450 -172445718 72940435 864132232 -769349310 -259241069 -949021936 908934349 926815168 -835377975 373161520 806298313 707555500 -906085332 -880699877 -933998638 886488826 538296945 42070004 950122512 539298250 -305035210 645516688 534884755 52080333 870852312 -934477157 2761603 -617278645 -717222141 -134956616 -863584151 270021336 266497522 827211896 817674288 -704445705 -812396455 239670528 -851372098 229051106 -251941271 943305438 -409448634 981309822 879176969 34414773 -227821251 191980885 918562205 698609455 -509176771 507245387 257791422 988650496 420975987 998677376 -819813006 -90123366 449754791 -150253285 -302201228 412040962 232423517 -102220041 813424252 310787409 -797836864 -852438593 310460365 -998211657 -808462095 -724845590 -149296370 -906072519 -773563848 -507231290 -24274152 -763760873 121147453 -58433023 8998569 413478158 -129248222 284974145 544999753 -515442501 692400553 -368268734 330617985 -370871213 -582474448 320927084 -982701259 -780596793 -918450224 -494556800 -269426768 -647807861 -79577410 999612528 301396799 -454022024 108706007 463455694 969751513 -849316756 -160702302 197785770 -166927677 -130245437 -309392524 708303086 -661684642 -59673483 -861073609 99530075 285313464 572849240 959706790 818676785 358818826 -392405535 496139949 -628041312 -778968161 957362601 169738043 732588933 -277622792 -182765321 -475082368 -793514681 -862499057 961301485 839441515 -565860152 721839610 762610099 -728819337 930421309 -268610644 881425472 415113455 386339338 405385182 135857718 235960443 502376020 -697409449 345749041 -279266492 244524748 -887157031 -522286474 -974550810 -750129715 -728269537 -768849201 -247585616 116734673 -231259579 -891554700 -76838473 -707081226 -994906097 -375014170 134773815 -467316037 -444189088 743469193 -782307945 -678656052 768894226 -121696705 -387442168 -542658427 684696017 287285468 -170630105 -972066508 -22834402 96211271 794373819 -177691458 848457020 -818952810 487966 10568740 709819653 -457782558 -296200530 -586397102 233026078 846036519 739991119 -947853912 -300133099 -648890290 926841734 10576747 -167170603 -825440627 515221469 669859380 -794480571 770442410 77572417 -703629210 -122782094 706973128 -974462852 112671001 200092413 -843789023 6688324 75739212 -308178111 -326820545 -47025339 -690120233 666865405 -942118174 498167434 -933712537 404572120 127512923 306319416 492682557 -253190695 -562082334 -429223071 -240462562 392817486 333113198 900993140 -941080490 -691816034 -297068543 869506559 -525907197 387860704 -614766279 816237117 771809997 -556935921 777542636 647704706 -910312676 -710866260 -544127601 -646155131 787268743 -889858852 -660714966 -421423904 -902672912 -854273854 964169600 411427114 -547272381 655236191 557963488 -415730256 178133212 237685815 -224664443 -161649003 -787331255 -951365920 470767935 -396943443 -793371772 689229601 644355961 49355845 -669974211 -476946832 680262114 -890159492 -987757439 -331659494 -47471751 -791975862 -667388732 831277954 34987975 -864213231 -774793155 -823087322 329328527 -435843068 -911051768 93713988 -782069192 -722779189 313284114 -925494272 655163481 -515543195 867535288 436686333 -385335335 458817653 -200553566 718374846 68690383 103326730 794353413 -695617514 495571878 869008692 -551274717 -847193521 912911577 -928103286 -194834141 -75739899 -254158027 96805007 -746132096 -946419809 -513321494 444959955 -602734364 13774954 42749868 68231283 895600924 -898000196 -245217974 835044191 -790901757 -180537605 -171780469 732608982 -78981792 -899296097 131256554 -51342895 907396907 -588257225 -956987125 136581286 405919303 511121657 -996002656 -177041499 430446132 -514295399 -501815003 -890161324 -893984017 688632491 791649261 -131534006 286560679 -566073036 599185177 -997436720 -395789454 732981937 870693439 677261188 349802469 453945328 80336950 193222217 524154859 -951098311 -826726541 96215890 -235691658 514685782 -189746023 -546312697 -408751778 -737008567 -927030778 -827359086 771365802 240358625 -391226589 -826376626 719994432 -964291944 -83141607 -546415158 -853669108 -979668750 -456217230 -518245390 -684300633 396926933 353976395 -22950800 456707653 -882754786 -63122016 -561352379 536811771 798853309 196788185 -752548196 -571698132 898404000 -213304910 586884956 -871843329 -53606026 -68229213 -337303528 -105986873 239380443 -837625013 277759687 -799923920 429835493 956540436 -804183238 769759633 -436839898 416907501 200142823 -687030969 -617272320 590233381 -456901404 161290765 -437931366 535932979 -789768393 874234800 810637561 850138563 124809144 -582754576 -154609178 504860553 -599012015 -238183270 318389694 206051255 -977538178 -979230483 928511101 -43393852 700860160 149568408 -660319024 621642608 -256758389 43435345 -480154144 -100812000 -624048820 523332185 477911588 81072990 -392075338 -717518058 -472205053 818183361 -907886149 -292200434 -393419862 887926911 833582103 274290200 -146041 -347302774 -743985183 -744989738 -35445560 -579951612 -416913145 925532762 -217585825 369054942 -937324546 8525228 848032386 -475824081 681573251 869353875 790687371 -813373310 -647169185 996882357 511504564 -441809274 -232272623 -313855232 890835489 407672282 -22037915 -145114875 991445242 -120729899 -436468254 544266092 19398644 -291068806 -178229064 -761724314 -318610951 278248580 -893332214 -644317422 -361901880 -998336034 192035274 292345061 823922611 -858429267 -19029978 937070883 654973433 -486782009 237842833 -447756359 -890812194 488780703 382509758 421903914 -211180382 620854538 -841946722 -104034887 434356435 -814234729 -61291526 570834093 -669707033 -699892659 700238767 430514051 -996049648 -567059307 691742328 -389474505 698685300 214976041 -315876155 651464653 -719725513 -349728484 -970911241 262737700 -548452732 -605900323 -886529945 265660944 220616044 -400802724 944231796 2831257 210019503 886409926 -501177057 97298653 587973300 -796280755 -464160120 -103756718 -714296402 -904664588 468901169 -945296386 49695820 -829956821 -937440492 -563854950 29705737 -911456317 -269614246 479374644 -824686899 -486659587 590867515 306223191 279020998 -828157672 -223779664 394671977 -859814479 37860113 379478229 392609787 -842207931 940087780 -493488149 349473255 391790298 -717325033 -107869435 815099395 141588126 276804145 93011808 -490394678 -24702549 726866163 -231708959 -598912088 -922638679 469580696 849688021 -986032090 526083979 -808710373 138295924 -742792871 937392299 386458711 926666580 -716476880 310242551 430649839 214931674 -851872582 355541948 94073361 -948846557 -425322096 740942908 -603662448 -945903327 -314892405 -579785216 -796226413 -899038403 -506916774 265853812 484865419 554598824 -586046375 -115952891 -980942921 -158457398 -607158453 560106692 -9150041 555129363 -611806557 886249488 -794166476 -568281001 257091030 -292490832 562734355 134302318 167209540 147192375 -454013165 -789177119 -769016283 -127996558 -882803551 920866980 -350659570 -428954516 -522416004 -708538859 321520501 777726336 407328609 380612654 939493386 160491938 926152868 -625587110 202702855 -881683144 -851461470 906840703 373450439 207668777 541862211 866251001 989730735 -103012283 -644829169 444989634 -829366772 -401947374 -307313768 613698069 -338082140 718269794 277421901 549760161 -111044752 773896062 -768820516 -378467150 -394494148 361900588 321953097 -791785377 73745715 -808938725 -812702410 462789388 -471058130 521621021 208057443 219012845 227115782 603216724 -875260705 -336587467 412860720 -96787862 -943270169 543151554 -354874688 -737673545 -971715675 -971688701 -775347139 806238064 82992609 -19474741 -764125062 -668995013 -809245988 -934883572 192549248 -734137367 486327355 -80913582 880684608 -968471918 -216023867 973140796 -210078612 -510351142 734121451 98857404 -675453007 -349155116 -37540463 55257370 340006745 -600263462 -740956454 -482142832 -275517657 145203455 885763499 -222765976 -297531570 -341927154 -309615981 -378654337 65896801 931932460 259805936 -898634175 -939608284 -907302149 -627250706 976398443 274908439 55267379 -553356816 -677336991 -973088050 126479612 -530464013 -982663402 980295419 -386691680 -956891053 349409717 -449418123 436079563 -786697039 834658004 -710339129 680034461 677588504 -262071846 -945854097 -914223651 866670620 -661771833 -24356358 681943724 -788296917 -846304894 467471596 -486614014 -752730477 988622953 475689077 432855986 902596690 -126444778 -214408952 567638292 -329426173 474736242 204695787 -436365984 880405149 659078162 -24557518 -747896072 -394825567 555761216 -712076797 -379316776 -194955285 395507767 -156041321 -604330877 -265279334 482529640 -965782802 317957288 947254658 54584089 886905713 -993529814 -898245749 -436565242 -769191012 761243092 280011166 366193276 -862154118 -933565991 -494970668 -973978645 199604056 867447642 -519595373 998354163 -611301481 -792881208 -810400056 -23832504 39518259 -450422062 629151398 -760525990 201204544 -789806719 297142734 -760612142 417111122 21199552 310029436 373999054 853426534 -236066226 349326145 177264239 -877135032 -341192254 636660211 197752695 307752996 -58753590 872366466 852080151 -941746153 989248910 -662374813 -164421475 -861411000 401818711 -461004431 590684452 -151133254 969642316 -334508082 -561381218 233236899 439804772 963845990 500311177 -215244364 -952455382 -265239761 -864970702 -230362304 -772796112 104980507 -116294556 -318501792 788485909 -263572472 -164104192 46919945 888296093 -576018815 -731688417 689670498 -741445508 -649532761 -37039687 -417115109 -672061648 435831914 693938732 -780315328 877754288 56620296 -448714710 477825770 -265504396 -81938094 872170056 -80223860 322420051 -115484361 332395438 -735975311 -978702340 -48827736 -502157212 96253152 -43408340 378176236 796533209 -82433520 -99348892 -993643682 926834827 -753071292 -441130162 -288295428 164066519 734783792 -102583093 50844889 -84012122 -971214585 -227862670 -776163580 -50927450 124415953 -204612372 -323329624 -58105514 821520053 -667083780 139195600 602770131 16263208 421660103 -410111491 263862486 -46782489 -776757547 -561530851 -496012762 -820091769 739434129 734251558 432788851 960124098 -709196531 -432220138 -783101421 -402885319 -772023999 -614148231 147674320 -102154732 -750226886 301410392 -200128658 -490698941 -805876073 309695682 667206972 -340311297 384775397 771063566 -600625458 338427180 -917077551 -112811115 431081328 -522572807 402076337 370263321 451170922 306672253 -696340231 465464235 -252553455 -695259043 -447031227 -737013640 254818794 -764875471 539305999 -834372582 -260565153 506467362 -474611054 -787068687 -611913709 910590321 222700050 -59256584 939915177 -834739638 -725900766 778245478 -308826242 -576731193 443335089 321965085 583012076 7630075 732109754 -854868828 -320234118 216869372 -866684195 -406339314 -933329472 -205448278 -255727194 18185115 262683892 -67998893 -810111167 -759253527 -951454211 -294724290 -249465488 769302871 -565979331 -325675985 -186093162 -420238952 -745090882 -692804306 -257407283 -289306558 -816170615 265932784 908804562 -305405426 632914329 -306275888 -423397730 369230491 -955502140 233401145 309395182 50946601 -348525938 683643343 -839956637 522977759 552487475 57873085 -759946384 369271014 -472418198 -877072579 -767086576 733384610 162208307 56689887 753706699 156619635 -6404944 -184489181 -878986816 32246094 723529443 -874361048 -580651829 -311289615 -466039354 464836958 293691347 980859738 21660791 -455501531 318407947 490726370 948410617 -313272409 677217269 314312623 873993563 240311955 -625317803 540299779 -94877098 -893106650 764682160 -95993575 859050042 -508229656 854917144 434630875 -594615032 396627873 -134505350 -981511397 784678944 -28671361 -264638290 483195664 -809958644 401255619 -657665797 -815602878 -141252022 291448132 486937898 -596144572 -873221799 -933266365 -416072562 -212664125 -694838942 597353402 -267961597 57007993 73040203 -116201073 -614872545 -487614503 732634743 831364277 -5220089 -581200844 318885089 -118424735 -457984858 197563852 -245834461 -998301423 -295876882 -818786159 525800628 -786140729 73544109 -431527651 288550906 287620813 844639450 -554100366 -176472970 -385873902 -783095131 971080674 197275442 -961987029 -784892096 -563008767 240333886 955238168 -878777925 -198242263 -399554054 876401266 112358115 -854771115 639742668 -987826510 -266941744 -660605421 398729462 -836933943 -87996668 353891340 514437647 58620282 686850306 -482451465 -699679253 -104676960 -879042961 375771137 -237622653 233797474 310544632 -627934471 208050171 555737381 857152015 -280374408 50158493 724382126 -202564470 426215505 533092069 -256935244 945676882 469762349 -733238878 512695700 233992846 -52433487 -730920963 -685857269 -786640322 -51605775 -996823924 -801094609 376183596 -874924494 506223464 74074354 766935762 -349392527 -258361594 -153784654 -158360662 -926759586 -938133524 -740639982 -724308892 -855949113 758782132 326414641 -8560883 -989269705 -681151706 -881620152 -514970227 -184551371 -79564304 666462012 -41892532 -877548112 429869598 372429153 -717466557 -37806192 748735374 379445997 -323318758 -328092464 -762429285 37183112 -737833029 880469954 402085545 -465456706 -308071880 131180498 -330845373 -927775626 -866715625 832914935 -759541119 -804940805 -489171706 692049841 -328423358 -749150560 -803596733 130932937 -161751538 -814708197 704577160 749355265 49958055 127352435 -130633233 439892035 -669841550 756898211 -533607253 673078262 -858298811 480060259 -492935500 593964513 -346346359 647237057 867285912 665815346 671745819 163017633 946764948 -557020576 635507253 -27796438 -359947298 -923777770 -56657831 210214909 726203005 257895438 801737399 -79037754 -313703610 -478776172 -773406280 231102350 -723268283 -925983659 -310574906 902132113 -467918742 351930577 703477859 -114764491 -938440106 788515920 -193969568 -405389645 -387084074 380126653 -445905734 -445313131 113104728 881327514 -941582622 942554343 216184056 -738103373 692273174 -206873477 515531323 -870128726 599628706 -103895846 84794778 448509064 674585493 -690383072 887626877 -886295960 -675022900 711170882 -377839883 -830235285 -217897327 108258712 371320289 -521163861 -738237893 -62154374 -46782216 623758837 -688142644 104259527 -741281591 -853013588 -764051476 38652243 -839490842 -797938903 -546529039 781743248 -669328543 -669530997 -50022774 534331618 -755943040 -135347485 581205136 -726907524 51752787 -392610722 -59128986 -795940636 -118173935 527656008 -648430935 -274223390 439516288 -885535071 408263992 -920879289 548386108 -394750455 133903571 -619745857 -954431525 -348706360 -700815988 752378753 744946963 -908901677 604399731 359547684 793217329 736385532 -602401303 520270710 -643736100 826086469 -376615313 412021129 -910280945 -631536087 85025843 720499142 312013261 197341552 -27644684 -549714927 -744464155 -817818360 953983093 -13552343 -882725623 804961509 -607130309 217440018 963352453 -492050133 470151229 -956467501 87146929 -501106333 -387876936 890590250 -240805461 945954754 -61579134 64151119 -6905112 -985696015 938589817 -937882804 416823540 -202385762 647563534 45288308 -371583838 148464697 323992059 -683998287 767666211 -47115474 580415367 40943413 40832712 -816499312 -195702684 921556167 -494348799 -127885380 -382405382 -993451225 930451906 914583397 485945468 -592192534 -983771924 -175192039 -717955891 912789748 611264704 360846305 470494741 252340150 -496087498 504075313 796091276 -493724199 132463394 -111829579 -726016483 -908398908 574971238 -783611241 -599977375 -889173445 539777637 -363383522 789353025 404901498 -726375412 -823530607 -267049166 747677296 -761822712 -607909844 -316204479 -91658079 632898001 -19909231 927610303 -831576336 -486233189 -629989034 155037374 -902253377 229842542 -812444094 389429217 -915611775 -841541621 435898213 716771741 893920887 172215840 -716361731 -88235808 555313321 -944702922 -922622694 -983819258 -829661384 773309942 -486119745 388883304 -512779960 930419064 -303201116 245931263 -618127521 10892341 747785367 -400581124 -861502478 -452842751 738094380 -986076659 206508145 -542075978 -415602784 938189720 -314930476 552650851 -422371807 -637291928 -66198095 575077784 755234343 -596729719 -96620767 -517308107 -21132662 764768879 222804916 -878669952 953729816 417277560 -89549216 -169436493 -766786555 -244644951 -965008737 -734067107 -706784829 -65056371 -8436750 -332497025 -487177851 -910332446 845345845 -514941052 903614793 -547387973 -368050268 -905082730 215506344 -112164155 -554208207 121714971 627588480 960536660 920747381 -524675711 -222301575 -881321685 -571873831 150340671 -6039888 894014065 -614226066 -663007475 -89842861 -833972143 -413979082 -711421146 -275928271 597672125 -89937095 -580332222 426861535 -507152170 589669413 -866705878 819271432 -828809060 -383330995 150554174 313429366 369152326 -16916115 -923654640 808472791 -914648128 5546986 -602224553 -804033096 -762944169 -785461166 -466470751 -834287373 -530403911 418732045 22592025 -753461152 -839660427 -479561406 150086078 883874051 641889523 803471472 652484077 -909705967 -622134995 -604320133 -660638089 174932981 -589587418 -498162045 -87863975 282935378 177723647 -238536615 -725629691 57941930 -542011056 -59730966 78103752 -659075186 -436845505 -687166282 -45633417 -973246103 743143589 882032773 466380314 -962142319 693897309 -224658277 -201636906 779797066 -368044206 82034639 -608552066 92799283 -72316328 730540140 736988779 620650187 354563506 631340278 898677261 160306987 -923811235 -348980209 581653369 -233833182 -50271352 774596109 138407104 886959989 45642679 650451318 -24991832 -291273951 -398606183 -496629384 526317211 317653707 -261187532 412510709 -212811567 -310565157 666529484 -863885363 -888797834 342034559 -698962889 -606103113 856217255 490548157 -578598295 784673939 -340231887 -331986013 871293404 -893333315 34022313 986182589 -748030246 214413652 954060420 -232702892 296734068 619206346 786473584 -894693772 -595428956 105860940 775981737 908541663 730881356 522326101 794997971 -47374977 753986771 -891979889 -314227946 49784152 614635922 807343900 -273270955 -27221898 -982696248 421900866 674363100 902530295 -772806513 543451380 104236564 -955545184 572636755 836414924 -361426028 535239998 84732826 -786881861 534116750 -134087744 637492356 -17531438 159053567 -534903279 205015924 -676824361 236349583 411667028 -166229432 -897152499 810923413 -853891653 -80963380 470298319 -560585303 -242931467 142752562 781656602 -234549912 -735791696 -857494850 -50619189 972380789 90203713 -271127496 -280400118 -928284408 -227182711 -400782284 480635718 721850321 722670350 604866037 -668976667 952233311 390677011 -67529423 761174297 -240646559 -269065346 -245504983 -128683238 475224456 -271511452 -294796014 -725679041 -227710628 685431787 -822931218 763767289 895398044 -918371233 -313941489 -152695964 -33745288 -638309828 632907463 -458674928 -393086388 -307808981 -144035000 91879512 317983183 34222749 290895342 762636313 -956865806 -238061966 -374515134 255401417 -36046658 -507893006 -785235926 -909880433 -253072558 746389416 -586473133 -861404247 -854494158 166531406 -874102374 742292563 -722221002 558389950 266231809 51006974 -366085638 -686703258 827734520 -894235986 497170813 641562223 950384928 601321220 -234489786 -14638473 -379394912 -744972213 294402411 196213097 927786648 319401024 249016368 592190570 -99892957 -451902904 472366796 289208582 -683517571 -760370654 965062960 -44373327 -905660615 783495141 -217324143 409614568 576259785 712266193 -968847117 207153289 -774010549 -43859240 -854025119 -427503235 -720436410 327973060 -674021551 421344764 -333284385 663992689 -118524130 -763830440 -807304568 111004983 -958925490 -783752638 -344665175 573162174 704374870 -638007423 -333491544 -967645471 -959521910 295584794 -67800318 -363566201 -463734939 -852509966 -924848142 -573382701 751191110 300623591 380178412 -799030105 -883947161 57795365 -749702471 -813006866 -176420062 -913247151 -55737343 -793233743 -911609551 61678747 -156863014 686619763 -58245504 981888375 -617803382 -996449836 -928819744 125577427 -444311244 -585476990 956754878 -250488427 63882634 -144358203 -801689126 -861024480 -586598613 -455491451 -240772321 -524061230 833828434 -109124572 718854744 -404186323 63109391 -557542959 -785972628 246304478 -873339420 85220188 -423225678 -748925949 -845145798 543934982 577414066 18754763 -725440742 872232023 -154072284 -363400278 -803493738 -251503762 245671957 -422899603 988832519 502797326 714666724 -768656389 443289071 -822307345 -964847638 194018083 245046844 -385306574 475173800 855422836 -289186262 332238156 -734106605 911937658 -909433884 402437202 -627061242 -291208105 -201134150 418299895 628980711 89222896 133561056 -817917285 416986211 -140220367 -485702399 480828271 888851342 464037968 -685535087 280629253 663047098 570986367 -793141500 -826418024 -985365304 973287849 -51859899 -579601203 704463376 461831901 -181267871 -8442809 937382307 393112180 405055554 -902153311 -612450179 792639307 58813518 305495765 548651908 -29336027 -731371230 -735962295 159455514 808721969 -854176372 -688777848 623722152 230812896 720869189 18839189 -929107067 -553976702 -724163625 -107002520 -384296697 -54157236 -976411780 -739129067 716879070 839094479 -438293462 -178001528 466718992 718139836 -127392634 448421388 26721731 352260368 241334363 150934169 330884730 -828121681 -467313789 790047970 509794023 -988328321 -846618706 -469754055 -485011189 -154975452 -39457107 -718024902 -380481167 303236320 -410706989 205925158 859584258 808628646 -301026348 -391671798 -928421750 -443039942 -799640540 258530164 298910468 2167141 -562752792 476760119 911439395 530448177 389485618 -711977733 -211004372 575918252 131199401 -261353848 -949882081 513098835 -596663160 -226309653 361490172 638800629 -761261917 636257350 -822461167 -259437469 683933102 927318427 -938739542 -320287703 102787716 -740981462 -129392918 447919691 -627236167 682321788 -507548820 -302660091 -166885456 -935613392 304078961 -7037584 -152068817 801419666 371666461 -770295947 448699277 644885372 -791879115 -481603155 192415407 940064266 -270607486 379532665 38269247 374603150 -692456171 -537862628 915940986 152846146 863256107 -261056124 -649262283 149106859 -919376412 398596339 -811362245 -767784786 -897286978 -152239206 571277051 272156392 -368729726 657187045 -773761287 461726770 -773530358 -931130219 -97116089 416234181 -620261200 -480420958 534289809 -845629440 -668546441 843995416 239431250 -268096758 -924314220 -911959405 -70374558 -472111758 -557527769 245230028 598124232 423440826 530130136 496639035 350406323 707703988 26283605 704848061 116682318 -377905069 -415064041 -740201921 -507047031 -56734852 -494408398 -96418354 -591080763 -394635476 -353947546 722074949 696962660 -250280774 -989571250 257490646 -941196783 673701159 851401886 419127741 -544629692 -982615900 793976566 -618045819 -587966686 364618872 326385041 -922090558 809029234 -968047399 -473739073 929752352 907779073 -987960839 704512155 208566548 -887202930 751559566 628218235 -983660471 529691667 -823043133 -112130122 -208673430 432100147 -571841630 -904476331 -814686951 65405545 -649919481 424613787 819610086 905644799 -575062929 603522014 408472074 -967809008 -327882624 -433653286 -916977007 463127591 279174034 -488687921 661891305 -201910731 -661956862 -872511967 -969076125 393463302 -405272489 198757185 -443276647 -774958115 -721249961 -88890846 -698190106 -949375008 442393718 984027987 708983372 -333308238 -570389467 516580989 592629767 -936367858 -11965591 -344072864 806123360 825287626 -689269822 129891590 957947142 198145279 111333176 -788728673 481090763 -624886031 60087982 92763028 -660090009 493235434 -461921866 -932050368 169232679 -837746328 715840724 899296804 274363530 -81402606 326446829 392021505 -629211951 -291407900 869530347 -872730578 -315985427 417659813 282276289 -377574450 373852729 -63227254 99077552 -262762813 963933101 862369890 -664547711 202869389 -107752128 144279276 561694460 -905810986 -927994953 519381007 -153584548 -932054735 -171867968 740927639 343866848 -523408245 689338725 -994063261 394744295 719580799 419183448 -799593933 -797612425 506046126 -538187516 -337403722 611703749 969805567 -392735055 504168135 -816289246 -763940396 -851287924 217453010 -143223612 -506599502 -502221516 -941218891 948437400 791014455 -697597396 130531678 -346002463 407498819 -941602279 664430946 402965129 234988618 244123231 266935204 779713651 -300880912 -5621365 -386495779 -753215958 370368322 -604945049 -60572939 -923837901 947988829 -190717089 318427091 4680219 215865519 -290306491 152953204 -297808686 795279420 -124822460 189161050 16646746 -482673575 790584888 890024734 -388257080 -169393725 582417522 148130074 100479249 -696666059 -257120197 568596997 290437122 -95686752 -946740566 969493050 957054200 915936902 -782702662 807039120 -848421496 -877030869 -687977787 -565098640 -787673491 745233120 -678926639 155916005 -309713530 781253365 616171571 281558400 934463578 -932791289 -187725486 -234861018 -151610703 -905697495 -794991046 -115946994 641400493 -147472310 -986593186 -779449737 -693345185 -921268687 488363215 78574480 255174966 -945678299 -861412315 728816589 640690155 -773529680 -877457871 -892369736 -503934332 -538153405 272139841 -22580299 -824609504 -970460760 704032123 -198316851 208817000 355883522 337857813 -359564152 388139381 -893722211 -811103459 784395091 -841030651 74292164 971951474 -859183798 407132542 818914313 -867027887 551529553 -452474128 173312261 562118152 -629244088 -745130877 -346312879 696890878 -860329707 753838545 138062216 471716911 -48102609 -601586619 -781849073 212472983 -874278241 60949015 -905909607 -365383944 -879701462 990517685 -759713003 356003546 190927154 -606534867 -645996203 -235516283 -948779114 643899446 -637999974 908654735 620845127 311037713 -479781014 -723782660 -555081017 -506544353 135068778 57232533 -70825499 45865133 454439463 -320432660 -333820112 954411794 -508884364 -618032870 455868431 479686723 418107054 35627889 472724501 976292545 647017990 -330644532 -823527515 29334831 -960933522 -565348064 -433836668 -364145636 513836155 386283927 322719648 819519916 -730363272 165776223 -764486461 689482897 916257653 536058405 -769042922 953631437 -487887754 910132553 -812797993 -452540956 477437988 -585117412 873653183 208698352 -855400290 188055646 380101435 -127379254 282670835 -998973573 86072832 -851674267 -515996567 -336470371 -798766637 519921458 625471356 563529570 355437365 -44648444 -663489885 -136726941 246829075 -762528150 -876513909 -903534060 -814019243 -954780700 662441380 -413020166 784212499 372665041 44453651 -100336656 982738746 -771741238 806422040 -137746703 -829695854 41417800 283615659 -717591606 -269491772 -808191899 365803022 674872391 -154099241 707857905 -730526323 -815172855 68142238 -549325637 -946272211 -685856019 -952031898 -138005839 367760958 -666145734 601767822 90466704 318793883 -856029937 -995052504 676096497 -823484614 -225729506 463528276 921970343 843545931 4394896 -983221011 871881383 -836277754 -442399959 790042715 -870398959 87730502 -337573624 -8494549 -596580235 440525982 -599705616 -323809480 -57307878 -471650241 57200467 -781420180 -92397978 -363507517 239271531 210502892 206855819 202185419 386924820 467706085 -810660609 -929770870 -458348176 460075115 -865831952 -479820600 550019066 -467919386 769075282 479223153 118994342 29587271 -356844879 268756492 635139619 -733859738 -418283385 649537451 486353223 -631012999 99296432 -302689092 -369541809 -486270638 -785960028 -201507665 221875293 -702048141 45449170 -629751116 218374742 -567021057 852795214 -622751283 664840619 427315962 504660563 -766183989 -338951438 -296859540 697433338 -130253223 387327794 467928361 -165972137 512593085 836887006 116470319 287405394 31115483 50157139 -417803901 -108491596 149152269 -423865134 -413243900 901882447 29165785 32635114 861385861 290218150 -103082125 -661470352 708086611 596386392 -67455086 -572905163 572860185 -744237369 -413666008 910448009 -592361002 -904849825 966123306 328135954 -782169235 562734604 647175214 -35731476 797405663 558179131 -591558802 -699566374 20159354 564924872 -822316756 203157066 874914015 105727766 -713935193 -892870137 -462336128 842929430 -958466167 -947436391 604932249 -253869959 -632215966 -333329017 -44668309 470495839 392757015 -194966531 362762576 884238004 -207176309 -325484100 582751336 -653346720 -137030135 707512340 872770500 587713099 740874296 540816196 -540136430 -663010092 -134201811 -593706955 -959024844 -483133084 -865043293 754048461 -69820642 -235077024 -329706697 180240788 -904671593 -275011307 -834818035 340771637 831036856 -255539062 374751832 -906693475 -570947101 516453156 890437604 648048229 -9366860 -107573152 -596361696 -776354386 -776170719 -78580003 241141316 173031711 300688317 -893523392 -112803558 -721480557 774272769 -958288495 -545267974 101506024 -951431717 108119578 -515697302 -589664257 334394764 -670956557 213140006 677655854 -313274943 976779146 -141710613 -791359359 -417182394 461532652 -229385458 702578046 190694946 203599131 -818598112 471822743 109304358 244306973 138786114 -985677003 -649315442 983136972 -270037800 -955634523 -924756492 560172587 -654810644 713156220 -966568583 -796038119 -74409092 164273564 -368997542 -896305949 -391398461 880393324 -156233898 -832981164 533776043 420065592 90302337 -518338184 149111248 628602933 -838998136 -223272002 -620158670 -813780439 -817895115 -957212681 149942282 138452269 -552525668 -895091346 544238599 658928155 355720064 -169240232 -885510750 137894698 -758567635 -163893202 11317268 -324580867 -754996629 -38457302 -33088728 661949887 -144856437 -765202841 -773660736 -247314762 353311102 -155677018 924933705 58838435 -4307657 706158436 595535050 75617248 -874763865 892088980 -758235320 167957015 -366851053 231991309 -914225500 -397063208 -775221780 -946456495 585028988 596453331 -49117493 817842113 -905810790 291057059 -52457274 -837741104 270748169 257523652 857731585 -298537954 -172030077 489588887 598630732 274158762 919050497 606011116 768072138 -337989665 -553495071 -909550692 401790751 -665022979 -860676595 530444943 -877800506 779850076 -474578310 -376529849 -932339247 493666741 342551879 -456763358 -969192866 768642795 29759146 -855488137 940467488 154504584 654549292 940025441 -648569601 434894792 605653165 148019801 884225044 945216076 231358966 -463884342 356186608 466400205 753961365 189346699 485967832 -181563950 -504472996 -429553881 884763024 403221148 468523723 769703003 -209021487 608860649 -68334228 386241393 251109402 -591769402 876645423 748366543 654305425 796616655 -265710018 720218462 962792020 -779186809 -59092367 415301835 849174481 -262099521 -707495136 156403904 558695181 -377170071 12497403 485523027 447778350 728128023 344680532 712948884 427791766 -652809082 51783238 -141353179 904307667 -86498508 -49564882 384863345 -605097036 451090689 123291502 832519067 -264563158 -766139654 -450693632 -923601710 -374392176 259721738 671917066 809041016 88126999 -37486324 -604987528 -596593509 -958569325 967978527 -907138378 -246808072 -909214384 -560695111 539065591 88699198 550135614 -50918424 496683926 -931014547 772048968 -483524479 -705408649 -646127078 -104414249 135496363 126494978 809133516 943747171 -963430004 -468172957 684491504 -853664755 -533251288 -612281283 -253333729 820889328 -102749879 -831715071 254221342 -862795367 -909488394 -295037579 499046992 -943887362 569481890 41941588 -807071111 217877680 -397137300 -239193026 917943740 -873059763 -952590021 -912056069 -442358261 168610938 -463791587 -264394067 -674488377 -803018129 71407614 309916110 73282148 -276867352 762133927 -491464295 -581629533 -843694649 -755745734 608273892 -652932801 -225747752 995292296 129558009 694043365 -805163098 982890447 -335799355 -24696589 494026113 10596084 -760869005 775758044 219002948 -989020986 -228945070 335573163 608077163 -162289441 -936372177 -656079940 242425877 -384083871 -74345880 -715920267 159029619 -733311183 -355916209 -206638030 -758144459 -943303869 -316328236 -896122096 -383389250 240187641 625709790 343613797 334062780 992066704 308540506 352939065 -30382990 -815545931 -247294591 719470815 400676817 -235335806 673895787 683513342 246714272 -424476854 976511193 968404832 545313543 294505782 -67313774 -337554806 693780888 90723077 735742317 75910973 817973624 673844792 122257213 -365647178 984534932 275038762 461285439 -352689383 -291930522 -947868721 923209356 -988732843 -784902106 742242739 877065333 -450559104 -744882486 837056619 -249673045 -911155040 -143962119 -862490097 -640633463 -963410363 -532695360 802978166 -724978102 898804741 642217958 -680034059 -319240220 468840515 -168491777 -826065067 -779885356 405961926 -563276074 58964900 456786395 799787994 -575637100 831607550 520007951 836956831 -898647457 -907157463 822598518 543462133 -734277388 -785373594 -813084700 -776133946 -84927343 53562211 920441229 -717890893 -360849195 583814740 63044152 748955515 263314654 835234797 663458514 -719618363 921555441 -101984908 142849567 -530046131 858356048 -150441113 -514724727 760524794 -851763163 414555843 -771857488 -841828682 503459835 876677718 -73405077 231511473 -293509454 -251368455 -722106764 137335793 -674916657 348566027 52762472 -46448899 -105633075 -757034816 537370069 -337808691 680857666 -801914704 514020765 654842462 -530817873 -444831224 -339993746 -290833384 133081092 -510783369 748273927 111639577 682079488 -326963237 -844251849 636917169 343177639 -508136320 -289772553 -781484864 970092932 -825033145 746085422 816457631 -474190884 420412743 240950352 933162488 -880326001 321268687 491818515 -714407171 -846499122 -274649884 -520787607 -961204864 -620651018 -629177165 148132568 -16491250 712006957 -514070375 -861445704 975618294 395157193 -984971551 822653876 -104108171 -224496901 -718665636 825730252 -857898362 443278289 -563349283 216494246 -906492121 -599715865 -946131599 956697185 93479823 -795421068 154907470 509567764 -817593608 -901865543 677035960 424440447 546504567 878909373 -335605496 -865112345 -774550770 860018541 -804970929 87029139 -780267596 464262001 -962545142 -776516258 -735504843 382276013 929370286 430595022 -857748319 -135723339 879631004 300859792 -869560438 932016916 385577352 966098359 558580922 -486549363 112058020 -890729232 444528422 418260112 -861205934 -737766104 305335975 -85815171 451137628 319197111 532836890 514107413 -149382989 -986318157 780844381 27833179 -139775907 870516117 163546540 795325087 796904338 -897510271 88490154 -347046427 -695121522 -144178323 -962859300 899013296 9042977 -366987729 764340180 126831545 251422720 -188586492 -904005897 -607611357 790117185 -598336157 -902103800 409738602 904386719 -230930609 271026464 -403923631 -620618072 -895681740 622216240 248812467 80433148 305019389 561774868 -889441429 -679251363 600753916 -618634532 -207841010 -438811134 -705240237 -522572057 936774690 280958873 394173608 917444723 -278654393 -407734564 -435607972 208151660 89864289 -904078235 585644693 648645201 -10461726 -656757762 -318249961 809866516 -602894429 -924549484 -896262946 -33864158 305368996 -780435587 912521199 -989385168 485084698 815389564 787267989 81922824 -876004487 -321105117 -39949351 854066754 501715485 42114815 488714171 144643045 -886017187 875469366 274505587 -885395864 894099552 223149377 374630365 929377328 -875855780 -705025898 722657580 898717029 505118779 -483198262 323158466 -989609495 -17462404 145574669 -925498922 127590365 -819564591 -876477626 444145773 -693667764 -918979165 239750639 -959299309 812159974 177098200 -475397208 355307689 -226565279 376762234 -566964745 654418647 -846007989 -921843609 -62474766 24475076 -627146591 -399147741 631697880 551709853 193315197 -607450949 865605243 -723125922 145073832 193434632 -679823341 -388497926 96986261 -890132311 712395747 -419934507 299171453 768658910 -611417943 -608651723 -220738824 -805790678 -549155193 -644754885 102459227 -870482035 72794150 -392825518 -62475697 -505593942 -680101635 236541253 -187123939 -870109622 677599127 835106789 404271787 398743676 -943720338 175809434 592621464 222176278 -365605492 461508018 -995547562 373087905 -722735918 975723120 344892649 801615572 -35617960 318532760 74822672 -61642845 872652676 -977704560 -191208224 663228272 674407158 934782177 -922578479 -796775116 -652888086 -78396333 708294399 393348899 -863815431 644463788 179889231 -957983229 -870742560 -827298810 304101410 -29279655 -513748467 396301583 -499643453 -568080875 131495308 -9917888 -666571953 -516225910 -832362206 21535586 376517447 242925255 787296469 767860129 -957347799 328844413 -375828637 -128860285 -910651484 748665011 -821096392 48972743 889541480 621912105 270169682 415114272 -855505648 601871939 -571553583 941256637 762472536 447060637 88295719 -69759509 707141494 -62870388 -640525150 -760318792 -551158129 169667894 -171693854 -984390423 406238580 340963011 -73131819 -237921203 -558347297 581722919 -36268209 -216466380 -405442815 -909262999 668191453 229051091 343143843 -792958950 183432297 163089705 828191001 -597570862 867463990 437097459 711246373 -512545601 118761141 -701018090 814533096 338220851 475421959 -714196199 -921937541 871180797 122771395 -820263882 -265991389 222059235 -494811722 865117409 -837254543 -192473371 -52678760 -387712277 -541767826 -133584732 217396868 -213686396 242302668 -531856097 -853387043 135478836 735953679 990954248 -937107636 685902853 360963745 -62129953 -766794429 -869584299 631776244 48964501 214761722 125898000 913970681 214701052 -758549012 393383271 -544302823 -959176632 412456394 -659344553 -417288249 871799593 -30947448 650007836 884946020 649230145 345581521 -719748736 -736232055 384161525 657162281 -50212778 -653242253 -482605781 -257991304 694993528 -477045620 -764579923 950555492 -789076209 125150523 -942581762 -4703980 920435755 -968867714 432347702 456602592 932925840 -942764079 122009108 731603556 -866764017 30556680 -810935569 764923456 -162596716 691412879 -680104122 -536246298 -395872582 -220864443 -936433966 -46043629 -949783583 107159925 619388437 945944386 -994534264 856018495 -764364055 738530001 773842632 -585408378 -411444650 -31459104 66483685 704530940 402017190 560251266 325481341 -306742547 247040241 -311847862 257350781 931791280 -283484036 724525467 -752478597 263253717 -956283399 -185736618 633906763 -577744422 -692363029 448731142 908517188 -878841553 891296690 479619255 343019652 -217246109 -51413044 996382762 -655890639 587240658 618864518 861476224 120742346 -666606814 -275633240 -977926661 -966275704 -588704325 -805512133 862715856 397714853 -27058695 907838545 -440204311 -428015856 -271460347 485244013 -188796936 838210948 960626858 -220386806 -812343564 -769454323 654086002 -770180950 913876988 -29761065 987681870 461139159 -894145055 -297277217 -125990797 -552539480 -757630346 -368263591 -120318204 410637624 -463146565 -240728729 998009342 -353740586 98023410 165251108 -368935185 691744847 125186126 -554618249 -977973131 945760866 -605029291 -15892081 -467087090 202149447 62127147 -219868304 528101501 382499195 865535126 695099550 -141243151 573470166 -801199568 -887963425 -895235857 146334023 165257976 -92669869 106424992 290936023 61620632 -234791863 -520509813 -359612210 -690774949 -943981114 -744778447 -152378591 289109083 -584764075 -47955588 573346567 139296427 297975055 -172696853 163167553 -71042394 -253736521 493986508 -815721039 363874024 276538951 -27391791 -618631576 666461634 627583192 835343771 -86502547 -864025120 876331872 764676857 -898052098 317278400 920628146 -837837286 418807119 872264101 -398707095 709071610 162605128 854065674 66617990 145373777 -980945300 -227706860 -348997969 -162427929 -945508091 926119254 186692328 -716764652 -561257692 576572441 564605946 534269502 820200196 566741114 475804832 -166538039 120404600 -871267026 -132218710 -413321378 -697881822 -56521748 -155853557 -461088375 330042523 -486841859 -777309907 273159870 -518963636 758517634 248469573 276584628 791129961 725620221 -113749475 -424685914 274358083 52530772 -558663302 -191677272 591493870 85634894 738055698 -968810765 164626951 -400795757 -276880970 -69530641 -270949862 -193720882 93527671 -333500694 308811501 -874908356 -321337794 324412725 979209890 -630536436 983355069 -605050400 -518673161 -949162704 66724254 -343011097 -148757890 226393030 -73157390 534354538 244787237 -205680619 -993715458 -315443380 842638534 -384338560 364197564 -549138517 -67777609 -412511940 -699758366 373538410 834248065 -800942782 668254783 774643477 457679067 600864465 106956292 496722347 317263869 420048788 158251873 454724614 -850992124 842466383 390162537 703326828 -890910952 -224182850 -519936045 322479179 992266475 593413460 -457321159 -853224108 478587494 -5809423 -216096435 -811878488 -643705767 -50283302 984321435 -860886186 338155435 549679749 -383592018 18700768 -989268260 -777025360 -896904028 632283379 -606177577 -843194883 -804947941 971086147 165331290 -637897034 823968092 -5810050 -384193930 609865710 26780514 788474497 724470231 584994426 -331533418 304632278 -225275194 18317618 -335282225 582151196 371288149 454881632 660693975 407136692 138192839 719276945 -118369240 495695635 -548860764 576054156 -733152076 983633080 -220622465 -67771495 -397871453 963758024 -936744731 740719766 -908103061 292705175 -640742115 28534897 136975407 281320072 -241108811 348624036 -258287637 398149759 10360983 278635097 573449242 80533630 343627269 -917674195 -43033593 -891758432 -368565718 775943469 -379719467 -622785638 979785761 362063627 654976426 -673362069 415912437 850697214 -197296295 -992059693 -245846166 392208081 599111882 685874864 -124468435 -780881324 -136889503 -915497453 -576272150 413057556 -176021234 -743682534 -897773340 -611077983 297979908 937644814 -959266990 754886250 829091035 -722470123 -25067104 825427360 963112429 107571830 -946274522 170825060 748227024 -723567550 -850788139 -53776395 -90671688 -468933870 826844620 -921121026 -614841359 269219658 -284465669 -821794504 -618251106 95558848 870433724 480690002 754781009 859499997 824410351 172508000 -522985355 -884730413 -185378170 898941179 369521697 -894138668 -873889699 -193691730 405409866 942383170 -186965629 953147576 -2711820 -925502071 -548737528 538502087 427859862 212620530 993740879 -3048881 923281429 -782550713 -507839642 70169732 -859779660 808137182 -764102802 958278755 -983561725 632751762 -918038994 -812039551 -899159307 -825924968 -213524979 961749088 -724691108 -611624236 -757861375 -332362440 46528556 157141782 6948264 -457031777 760163008 -655158089 244341134 709998433 536028356 330783810 -982718040 38308920 -707009912 -826768532 243321969 -789507004 -925651615 719484460 -321684383 -475903434 673989962 226747412 -918245881 -908483156 -198325003 66077794 -747931552 866376494 901094674 438099585 924101042 -729836114 254100068 -528664131 512916971 613312868 925431428 629558687 361439383 315073192 382215896 274110466 -604681535 -42585970 867084669 -412807593 -862540983 80321872 -771518490 -274550797 202204391 -238706109 -977136442 -932641062 -10812037 -158806852 -798543889 121147892 -87514417 -976050713 790882941 -623069556 693294259 805047305 51507655 959293803 -920046606 433647527 653208646 320926171 981435697 669624762 -721826596 -511833792 -974340386 396231726 -136834038 281576361 -792715327 -567882638 946808602 -109085820 -318996999 274548292 211684026 995175024 378007297 -108445394 54062093 107165385 -796862103 -478606987 -538503302 -452529009 -68636106 648372496 -797320128 696031521 -919928380 723229040 -451882759 663363331 694364164 -225155604 -497814385 49110321 399065469 -680924836 192666162 770938592 909068768 -183473766 677900677 -873976352 26010612 734679110 102460471 105707320 646559409 646118028 557463385 476031938 621669582 -799135058 -216460138 43970830 -700607259 -715878181 -341793530 -827481811 228036337 -902076544 -561766097 -23991172 337553228 -14902668 979100428 -4046426 -741834179 -283950945 178953426 797868779 994202969 222029792 -407473599 -138987980 -247659764 335322011 759614272 82098442 -254928576 -357767256 -492579402 -774317742 -177947013 186009522 -911010867 658957003 902431014 208559866 755437028 803410809 99900378 592204837 326436774 38659692 940845484 -809288468 193766376 411330727 952870421 439108524 954551102 -659997129 -223510521 401301311 -419884332 819543879 -224253664 591150823 -687216558 -264852585 -927878391 381176889 253319502 569055987 -72176812 837894210 -258963427 187527927 -577320896 -654864894 -74687080 341323093 521755528 -994653079 -190385628 -784214461 732853277 774203994 -724425971 -640394613 537628894 944208251 382335537 -88255922 55839085 -741895477 -352111321 -714023386 494215271 788142526 876087239 -405607875 552271356 134135593 705937260 -174542201 936127978 -167451213 87164705 869309708 284816034 434498470 -328534060 -703082816 -927241122 207328832 870063645 380833503 -564568738 893015353 -819719884 461561212 -588684371 -967794182 -384912494 -409404392 28387450 -859757181 809719957 973848520 -422821254 -735648389 221080804 673296855 -725791718 -287970974 -765271490 -625416057 -166713266 -616927255 -24223779 -345877126 -700365952 -143839554 -645748759 497613122 -280220750 69838307 -389981688 329999594 831428175 -343235591 -807182206 -228892017 -135034379 334176114 828198714 359166747 317800654 756054330 -416724334 495578330 -476711513 262725002 743949759 -115142567 112555934 -866324608 -767645011 -762391104 150501898 543803112 -908547906 -77965300 -555042892 -891926964 990788303 -301136665 472150992 434098138 480376338 573149560 -536589775 868310570 729590193 618678520 -939267272 788272079 398194602 151073523 -568941282 -814775759 585245542 -495647475 775473033 780821763 920557494 719170357 792326248 137988509 -508092364 -456859337 -348003841 274461850 -579231053 -370537378 -816033459 570044826 505032494 739176240 -170577386 406503538 -93723774 237235531 656783747 -996696017 770753087 -558352180 872940953 865104735 361505225 849490784 -396777379 991610702 193155822 518720565 508893586 586307780 227394304 32009518 -866473935 593487041 -866248124 -171177338 -764395627 36836910 950839492 529062724 629244435 329468269 -36870505 -92371887 831857581 987654009 -862067580 -567155238 724662866 -907652678 -723375860 800558523 462378140 -383833319 -873415559 -885818571 -498984408 645331590 656928616 945488733 -850082397 991526805 109612588 362905726 -30218904 903839294 995778181 788290021 -207994889 -821155754 -569642336 482402468 -112039528 -821565277 576940383 552439093 -866454514 503802327 571033143 -514657545 897946503 -775031062 999836081 -980920408 424163128 -153531592 385168960 -487551382 140812674 -826574392 -925283251 -697195849 619421937 929061504 -555405918 -861736419 625217012 -878798233 -864728915 868565487 65816065 -181057867 318685667 -431012295 405033287 306797750 973748540 -427351505 -859561588 435048614 585225216 840614168 190183208 122982711 -92185987 689395111 -45071555 703662412 -694507017 321277434 -798996123 82597576 650474565 321360734 -518442888 -713760328 -627865010 772847217 599081089 974591687 852223928 -829549927 -549135082 -861914268 -636615223 -846282163 -506010000 -433462134 -869457323 662173084 -828458508 -748095072 -317361593 80470203 -782977680 89406866 265553163 -676639314 584195008 137684491 944990345 -964991227 34273001 367645360 895426480 123431442 -420017054 -798308107 537933694 518521409 -863822652 238886101 -984267078 822305852 -587854299 -823475503 173890271 -119131493 -847343442 -862903785 -92635743 239537798 -901357882 -421118232 -26914710 79963517 -353295794 639001279 -560304890 -775695801 464883483 63386628 -843315359 -766117618 -814514571 110773317 -958754937 79846427 -775101997 347765400 829687078 43577179 -156960358 89774982 -761788970 -240163824 645143070 -44731935 -773280763 -747221413 289535810 -932404242 354240217 -760892263 994245593 383513814 -941769072 -766513792 -404121841 -245159145 -327951111 420275733 417666101 -919539179 973923808 491821456 839710968 -745479681 469390328 300695856 711440210 939569220 -862534479 -349337739 -314183505 -703501207 304795084 -894626699 606914152 -33206426 831690154 -40920175 -862697023 -18013326 -987052973 286893507 -123126428 -323559142 -59207083 255044878 359952056 -96698202 -194924792 492134388 492258160 764329478 -883161389 69838944 -118274442 484632370 394341948 -526775892 359886891 838130083 41258801 426342485 792662289 -756549944 994866922 455175038 -842006281 -239259651 -104404333 -829521895 -811748152 69271862 -734021558 936273646 756610773 -748123906 532249946 -350237610 -385813272 418273738 -210504568 636437908 -987969715 -547731623 147789137 -45448482 -36252867 -864989840 602471774 373128094 -260982286 405643065 35407081 277447266 582744073 -762848142 6489215 372003166 518067512 307365959 449557477 -32412821 735355622 -937691059 -868394477 -124555700 97510407 626390902 236796137 947512046 126381629 -14298651 -954521220 502981111 552215424 52403180 -484459319 142235910 -659737074 -910433444 -810023999 672035812 12901769 -300924363 -32933908 -398575992 483957609 -298359654 -704037622 -244141454 -213932160 -834566648 -321041764 -677618713 -827665235 -90733314 516205299 -859607806 990411237 -17455139 -927611558 494240163 -18997837 -67556449 193408104 -223187551 -962369155 991895713 856856174 -178353980 -159646376 -946900435 902033131 -416454317 319266697 -260386326 -778170770 -171216414 -984636406 732229090 -920148949 608081103 424389950 169753816 -845900652 -536542234 -818085621 -240685126 -83590735 -538538170 627075513 968689313 168522866 -973936848 -560278136 -356472353 211249953 391031621 150931336 893521702 955855172 -616950756 770720935 -877847484 -432082999 224060466 6324882 -163348842 135834714 -395768577 -970162888 240289491 973877754 121433371 -167478872 -292254966 -719254876 -755335426 -996887012 -802745912 -12659162 -952304205 882307906 936086928 -618328514 180324482 995065476 -780023482 -473542428 100988965 -585961614 -749341691 517123616 647530017 -345286201 -881000840 -569493673 -441861980 38338108 167728423 738664288 -524100574 876659255 -749769696 494881762 -409761084 -296903212 -91629565 810421616 -873428483 -533910055 707186731 -543349248 322710489 478655645 990663923 -762650962 -483447378 921712136 481599183 869389159 489024530 751284616 366140110 -954927593 492765016 -641504176 444818581 257906594 -362520523 -427084328 -500971316 191972658 -716509566 287756047 939387468 423129397 -883147447 346403012 -770407753 290000213 -866442766 -838235944 -245442500 -111422804 839950893 -805929592 668157182 -713861156 -818545322 -410303348 -82348639 -63902542 -976887058 -702022612 979501930 -852727603 970476014 -577420428 -561930494 816453541 827524850 185601823 -832515498 -673682816 -492870267 -194614213 -900466796 807136971 -894943043 835306311 157506124 859482743 322310885 969980573 217726030 -806070331 -383659613 -977476900 355076144 -410780374 452362757 749112709 -848297166 -395937131 -593284056 -775763071 -514293833 121743164 -734362337 -20953853 -204834950 -884763587 316203280 194634301 278961738 -495860328 -632836854 311520294 101432484 -658061942 -801728673 -318376441 -903211283 -217645899 -285476526 365451430 -109136396 310536444 808027031 -885689590 477637798 -83033816 -317134011 61037279 288964366 881919122 946303938 -425676618 -598309771 -764179221 155302126 -941333948 -560588792 -443607743 -712970158 653544061 331811629 154136956 -446284377 592202309 494644785 -826815266 581530161 -260086431 -123174042 28376290 523440145 -191398034 -319993792 -797337327 118227099 -512866479 611440367 500950667 464221742 -982620779 308880743 938834462 -820504092 588811178 -746342470 -900163988 277224191 -595359896 536859503 258651955 546765384 -641679763 -496511421 -489514934 817616949 -151177903 939599334 113671770 -560621782 413533282 75281147 -574728408 514794634 -45458866 -794656281 -290940956 990767618 201174632 339243391 -946908750 673357606 -537774816 -284032591 -893285715 383052410 -713910259 228289479 -366810872 90426728 -962030140 316514675 -947841034 -920299401 -92721316 -163707247 501722978 398161179 -276843246 -560639159 -492788449 348704395 299791335 -980113837 100087469 18843067 -153273613 91482128 -848072695 714189527 -801814855 884549531 -415470094 184074330 757984308 -769415186 -145766662 228657437 -814557118 584632871 439727017 463028473 -611189070 293102188 312964224 -867656027 -493864429 967439844 -647404440 -787912073 729402895 677902652 886387787 588372604 -432545308 -544847708 831649185 529123612 -153931751 -183640684 994080200 -217982234 934197171 -935567331 -757002393 -185223 941487557 -286022057 -953541049 -210289802 -818458590 781985511 951912120 -599341086 79240555 918389273 814106539 -179082539 47490497 -753606354 -801382684 -204029891 306900491 -747772357 777270464 946948190 -870239584 805974969 856935080 845305352 510779971 -468452092 -841749731 -711871040 259106743 732171171 -496307376 863052003 -117146200 -366521227 349377252 775998886 580004619 154268599 891413157 319686329 -929103868 -11805458 -177862583 -871605713 161535845 -834413939 24965923 745430909 367479527 955136207 451491347 -181044653 -995998399 616403467 -983859910 665115971 810078878 -134972614 -981688746 352071205 -749526293 -145932674 347651672 915778387 94635214 -995022442 -995884122 7101098 -546340895 249813096 -239035853 -334849204 -73732210 369575397 480798049 -525347258 -883294900 952641453 -848244483 440841130 -388654633 -5476616 -70213025 -890873203 -235221888 -184388406 -870397533 -970392226 998256255 907143266 -88945880 -686196201 -843430775 587981581 -651258565 207945237 -259681029 -940350218 -13684718 -894961719 143613266 -831919091 -68581245 946123049 -889688050 584584000 -18572749 -504100381 -743176113 378755343 28506800 110371534 -703242339 633975734 -207226870 -864128514 -154698794 849037480 663769776 -537253612 88116498 -52718870 -654851443 996229644 254125607 -538067219 30485630 -981431085 -694945735 -390353970 976737238 -913316616 187203559 -965175489 -541281213 -662501003 404364954 -868875306 -764530749 -797725062 -767546691 572928089 836380425 205279445 -408300249 -162580078 178529479 71255476 -781892669 511312207 76882394 -379027132 422887152 -751305158 149963151 345975776 494636240 728112737 -895215011 755885650 81310459 -468344949 -750131216 48428795 982909603 -802989049 876410486 -784022096 -741102188 401205053 745197554 233513075 -494801539 556915108 -544392369 835010282 768690614 582502507 584590137 -773553581 924825850 488041254 -472587068 -924512469 -605312866 -846557845 -534806971 31662259 437085204 908622262 861924774 -476730419 860307065 -958779974 -970584402 -382908323 559851753 -835413095 271359430 -675594288 626095273 913121199 -167925756 363908735 -550325291 -782261470 730669087 -385016679 -67875485 -627481722 -855736864 -162265321 -797878351 -830384438 846097590 -567108039 -898883711 -745082483 -108037958 -23157119 -917873011 218743113 182700159 -47053680 673107238 -486754814 -853223730 -123406092 -195744634 -819132116 -829236160 803642074 -653870706 -513841289 -492487915 156866473 573988370 452537384 677175256 -796602444 -722750475 81968613 -627739733 -135961765 -783936164 926517993 -839018815 140958407 877325228 931047783 -23684337 349604324 99548764 168761387 958327642 419934098 -204377469 -466425428 252317334 201595160 -203758027 770242975 867677950 -678958309 329829835 198208008 952803735 -660559575 -992718881 -521111322 30319562 -980615368 297491435 713083545 409877585 -696966002 571179454 -802868889 -196825303 184887169 -754030490 -60963687 -918153754 -447422621 -846315591 345607169 597858416 660288153 -969071285 444441894 663398791 -390305032 562574573 -586500389 71169645 373252221 499220168 -860643389 -448342167 457995676 -707133135 107853140 810934246 54283059 -965422056 -82153236 -289849309 -538050618 -955385559 240152449 7447194 721939799 261648649 -947527825 501752079 357944846 322483763 92839867 -981029250 156418410 -32043094 -211634501 -319215576 -770208302 -467309337 661436637 -400857214 -249482799 -623868881 -640654177 -690770438 -982563027 724487133 -7113524 -18343887 -86678695 -948441316 -761065416 -202862692 737084206 156626477 -857489513 753282253 96173416 -86541958 -788912107 465163004 -535613745 -259462058 483431924 -173508376 -58695416 -272415860 326743943 -966612098 301926461 868848587 538809615 -782844703 170084716 -545472610 -53652228 937536292 469561570 -44775413 768595783 965676528 -149614109 -474815460 20031932 371003128 98494573 157485804 -106620368 813001479 -247661956 -397948226 -559839719 514509633 499080850 -761190023 -734686598 844236667 -971263418 991714831 -729693339 -347819212 -869524312 -36346536 148069046 130803738 -135549720 -206491500 893345680 680700371 -537198950 -897538185 -867390984 48406402 146953688 -745672059 975724693 -328247276 156791590 -391770921 428781536 -200114272 726545657 -183029582 738178622 -465647064 -698437228 -196853434 398239438 -825642316 -846360926 -773840856 885430771 -986005093 -917339270 909885833 212521772 165220072 -453454838 -381734691 320140637 809647832 660966824 -728823434 186707620 596143342 -750494163 576853437 -801762747 900471702 392981363 -48303943 -478985183 -246013939 -844108180 -366300567 11795465 697695430 -546373576 -580899058 -112993505 5995063 995053494 -758359733 133396381 -221369911 492568927 262015377 -887448705 382176601 -50944902 -592976335 352023122 664137183 636305979 -895656345 -665089719 -704877751 159438724 -178725407 -722833424 -312191240 -967222280 -879952662 -692408139 -472607086 378752248 162640732 -343441042 -113658105 -841079243 657982151 24168541 194975908 2537976 153299354 -387253844 -35585019 914809817 -488278782 -645519073 151143850 -648781657 -789566540 419753273 -106133010 963679388 453590203 -411513607 -711668766 734141761 -115739217 -979433843 -754493496 -901465899 721492460 -87167873 -429344277 777734110 -190928499 -920834008 -292822879 915804325 992471972 -187970464 -213017031 510986036 338124593 -862746742 568300003 363572708 629831375 -118066693 547690637 -4091028 107744068 786670786 -995987742 -318146333 427055857 -933241297 909546112 -550605901 -344646468 422940919 -910447826 -738373769 -152381304 943869053 -534569490 257854467 626879289 551523731 -209315786 437476546 -827317600 412263380 680038834 734029753 68108601 -967743515 701988431 471303071 205839672 589095680 744120603 763317491 506538596 -222153196 -114980651 -466530559 153518160 956223359 505180143 -164647051 657704074 -472464424 807129630 -915857911 -336783736 -92642491 -804918749 -842340735 30857186 766958489 320846982 -691697829 -777678263 100640596 -312749236 785105305 570398517 -776480044 -841017218 351555509 -964508196 -285478043 -346097781 -215525921 439412298 297671418 26079662 173268038 968970567 -277152579 -986987450 -590203129 -198412911 -305319654 -600651396 -798299460 -926569999 -217805228 -674472358 950728766 558791883 9165796 -191663840 499156380 -445050618 3876593 -765194418 -861033469 224896440 862320599 -446414744 368694359 -374356047 -18089058 366374258 -239097108 798283626 682308788 -386940075 573266454 386213215 -818538172 127178890 -287695653 275062717 -799307358 -749623651 -175209081 -152746125 787112429 85388453 555225942 -219191068 529516851 -935531265 -553827064 -697999053 867578501 -617618010 -948301351 7500499 428590158 -528728952 -839166679 750647169 -332748153 75108676 81232994 518623113 -646568051 -245944554 984070337 725865227 -931164241 -235615778 -392647872 -693461535 964330890 405544996 848383059 -456062926 143304562 942393772 950109762 309675990 -245661223 -77061496 633156297 -944688263 338968235 959256317 893400195 527171444 646410638 -540802975 685553494 -150171495 -819925668 -481345932 407273995 2871773 358056704 69701801 119649262 944423555 760344164 296235808 824624006 403988812 -45054005 -557124601 367294624 -816978535 -756007955 -558038659 847930332 -372607975 -880873622 -626783714 -750670832 -887013733 -951820181 -969873361 695330558 -687937262 -242556521 829222614 -15384755 693249372 86550837 -496026373 168955801 741851184 632854772 -674298633 -723302199 195374590 791769387 471154505 -907362784 -625395369 -755991187 -197208308 361422823 -630930045 617961456 308024281 -883629856 -510695229 811721328 -962322353 514608298 -998212307 -523145580 -368976216 -166694513 -647911158 -960406846 569612939 123208555 -394422676 -405314251 -823991696 -15775502 451970652 -767880733 -649836540 19128295 787533033 -106908111 -997266589 -567494277 -904087191 827507852 -403753286 593579096 -299914281 -229417464 370976031 -629960545 951084746 155334916 178768926 -92104130 646762905 685072700 582654023 669501321 -935854664 -916705970 969742005 457505196 -809302470 566849707 438756133 588450382 662092100 984873687 549297209 -802048608 -661660169 7128683 -659419457 -752186221 543836769 -777385277 -805860093 -533732749 -992470830 -938381398 -250556048 544518894 -608498254 -714703687 -592864799 488193831 60340917 -176877591 -992074158 508416155 -991406281 289503833 -370991849 -158556208 104276050 -710954419 -494009318 246664715 -813401873 -885733238 -305312706 -944787726 323330788 539718741 801446713 989317771 -730422791 252426468 -294566202 60848715 499999340 308118700 483514589 -748386184 -312606661 654222186 -147710077 -129896651 -385851019 191480427 -443659841 -941000233 113608355 -177773858 -714497438 742062290 -508975166 216069884 -246272363 583819274 454910405 180694982 -433263233 65449675 -871367300 232153455 733437733 -961399823 -589990425 -266841650 777673847 -799584456 -922460481 751080499 -423708140 260626507 -804888444 -330577188 168383555 121874747 996609965 212830609 772122833 -472894852 878840799 -228582889 193138397 868342103 -720608267 543082039 683944708 929572468 -686024749 -749789517 -805492930 -389190188 -814373828 797125278 425379505 93766176 716775971 504888334 14711354 -931511088 221308125 451878111 811257129 744616681 457885106 -604354945 320952395 -593490697 -151879444 -170936730 194336301 -498180429 -965723630 -617047955 -212566828 -608745800 -889428388 -404421717 -445052821 -258261462 -274457138 192041463 303190141 909739455 -130394258 897670735 -752337791 1457083 780725369 -950652457 -768216374 -406398723 -320772457 -96154396 -202294735 512866775 -99935277 -851285295 -144876262 130399693 123461655 -413808421 729321818 -578239535 -784738442 -234238022 478022164 46489039 653145673 597358550 -313435398 -4249060 -967956682 -945468275 508050240 828829619 554209016 915859571 -404293533 920202708 824800120 -334857696 -537246890 -973371644 999472362 291854950 -887976006 -89855174 -960005363 213369145 -453609042 218579743 -619488946 -19972291 -715058212 -525720367 -851679804 668651216 979262132 -606281024 -451898368 668407055 762790030 -343595196 712215064 -321416338 -80474320 -757511648 -697997749 380597987 485585036 -786457383 722044327 -772867474 -696175869 -930163662 411335485 46552941 97131318 -957691864 148037223 -475309273 -605821333 -260000026 -445266034 -824537355 896545774 -986139718 737776486 243361596 -575690526 -458213452 151378593 460168097 -458140843 363907867 -342411564 -819528893 -745395837 -504039156 868770576 423865742 645289791 -259799838 62386791 -779866872 652158462 -748440530 -5597796 478707541 240056143 -986812613 230191997 603471058 -934398917 357144678 277254097 547851106 912182227 638334248 372640805 236399427 -440120261 -920199723 418933752 -777872148 517370285 -75269069 35601700 663803891 -179689157 176841717 -289940628 -82200292 -546452786 -200830065 -66855353 442473191 -540343793 -967978251 -366688568 350034236 -225627476 268116215 -35867083 893731299 738959947 -499152951 -755418536 -913436988 -721066150 94988540 11362163 -342062596 562657135 -834191271 203917947 615459511 -993107035 -544169542 -634967513 -728189855 528877315 901194972 -582412866 -394724497 -381537255 654499 505553417 234681652 -902608670 309845569 176717454 -761177260 303509841 -664037943 154186477 987051177 -825127107 -800348755 571867795 -441739392 907941 502891710 253657804 -932408108 349533392 -150092222 758153283 399624821 -871956220 -322053977 -813843685 288733661 -172406800 -810917788 968467979 377898545 -7935710 924224546 -104367533 616963400 248424689 -732817864 -741178700 -948225527 -117004033 -809562394 944064964 -575194447 -683988815 -932015553 -954154752 938910337 691966884 -632788096 -682604852 216817511 -791624149 764946612 -818900848 -205265967 553915182 204145383 796230993 255773662 -843810329 -954255114 343914376 -559685167 -868318191 -663137698 51095518 93413533 -506703473 -603574265 896022974 -963454322 -608193440 -102972628 181058404 -896297946 193054334 -593033798 -628798871 -750434990 -800586669 410720256 920453066 -937578809 -375024005 47914468 -23219941 -962723140 108749999 -530497492 -333893391 -543664270 -413256812 476797722 864348565 -282878466 -550383947 -322297698 636127133 -852527950 -636921491 -881388810 600141164 830203397 -769714273 486574036 92044851 -69596634 -656427064 292936033 941166925 -957539393 96341078 802244633 166549679 -824261024 -73471810 -241899478 -600430896 290820687 -666995065 369290631 -563231450 -148973020 -605077926 -695626587 114254763 905352938 -797275866 -923366025 813076393 276710485 -803077198 -945591849 145887981 -947762022 856665574 893092324 48037242 78516362 -369154717 -996603548 -157496873 522504202 -362652533 575803336 -78217407 663989369 -45999321 456861051 457431860 692811574 985412830 459692134 -966660323 -986340597 -276243323 954939066 -431504970 -104520549 -156206695 -871279341 -89148801 571712706 798066898 -278564466 462123646 296767318 -302289584 701360985 -981395099 -219464987 264858036 498878655 -990825359 -405515552 -757804396 733598427 -22293183 -594866513 869696612 -211031535 43704059 624926058 205787692 -302779398 81370935 250936243 -210357180 531646512 -150149000 610904149 245037741 982673957 54125383 -634517807 727797021 -32160879 -243311184 129172965 153671475 -477640754 245003391 484999702 201011544 -592004361 -479915216 -345481108 -959496785 225019235 462190566 -168692871 -934562663 706512502 610358638 -318815257 892697262 647949510 735393211 341258750 -258658148 -918233147 137708218 -229063565 -758804520 583941726 -760403032 307952373 604733036 615189151 -366336779 -280374262 -761904551 -483504987 -372815239 -53056964 696143495 256554928 -770964411 73182641 441541147 -972164449 835064613 -863407970 -965573119 -649054095 376396794 548645986 -871978663 207452517 894713833 766434207 -261438959 -91053100 192487017 -101835328 -513469365 812910187 254623744 206140026 247901593 -828471943 820341426 332839313 954325475 752714586 793053942 -583243553 287253574 573950860 -784860886 980350661 810414836 -917573771 -875485140 -853682728 -436134493 910486789 -626030311 -357816370 -318441272 -684497190 878008296 594595499 339506247 -237157357 690522331 648268499 905878744 -855503596 18656992 -765222893 -932285392 -310718063 -771236541 -364734684 -851574478 925317016 -623971606 -966110424 -799098730 -61445428 -935401919 -587671967 701788048 470215028 880544106 962974914 -104533415 -532070741 -204808459 -823531736 -992700768 636740770 -177235031 -498282629 -321005686 896639190 -849098133 184390987 494412850 425619630 -14012360 -253946783 914276402 725476795 -976666731 206255630 268681471 543703586 944111652 587570006 -610423624 -284411795 675368710 18589602 585978897 991836607 462093679 232273074 650839238 -839068180 -188054890 -63180164 -62083038 360736657 -758579454 808755925 176451236 -241929965 -241400817 91643989 756337387 838470316 516666685 455830368 -561565886 -751151011 -300780018 360887029 -374859302 -137527620 300300467 -880486161 817354660 -754275573 267440322 422057381 -74312099 518737264 -844087176 -45263956 926290671 339347363 -724343405 -856662534 -216647029 -817101452 894773967 -796048324 807681320 -644260673 -767948601 -881903428 359261670 -138654899 -948954945 445129569 623864392 301564433 -294182257 -911780095 -327767253 -79878884 -934795251 331756694 -483427722 524224909 700996592 305029922 683878733 -641083936 -118677835 -989076591 -611897537 250819442 -680928708 -498386125 714944582 655065111 104686981 -850688079 932863105 -974664785 -349527575 -458976114 -246561714 -505455381 -957418916 -781023781 507001764 -520556017 -721257561 802837383 303794634 -256088855 350863770 418640687 523595734 878344967 -62923440 -36187898 -569871090 -439838024 542247380 -659849273 -673718481 -21929481 392648152 -530875803 974113845 393111102 -85804632 -949842774 -956827266 -261788299 -564136293 -347626536 -536780202 -264771220 -910819475 -903610899 -712985177 -887165711 139699662 540132257 101515831 657644839 544323315 230805785 548176994 158565315 371635224 571404550 -301934400 283767122 -511508833 526792834 -813635129 451589478 20266654 -232628604 -746529006 668665794 535129210 530666495 -836534375 -795920900 364741048 410163195 -592536401 -612486057 -884585843 -386602018 -997871869 -579048048 -878666588 -378738899 -905537364 -130017909 -268224324 461361224 -198055061 890395745 259813337 423349146 146304072 651658193 -357231390 761065064 -945654983 -39210579 186263930 -840495688 -485423326 -327064165 -988975505 -973496956 -772620957 998681651 628607008 -681827785 989303188 -816330879 -822489106 -851627533 -812734925 -865440363 -783726347 859664612 777711349 -433499874 -507138743 -531150839 -489560874 556724181 888243649 -788843097 545850588 -719536955 588968818 -862586408 307006405 907650528 -109797816 964027672 366385022 -674585728 -81855420 435421681 -318091477 540375418 653102370 354089200 -109140003 -948679613 -55408936 -780590230 -221552428 -876695589 -490187336 360769120 806222686 71359920 -48360041 -381363259 890716080 9699542 742231501 425134006 -826811073 -178877017 -678657116 -57920115 480246084 -806183556 656122490 -801081808 -970711303 502857759 -724281054 220399415 -967583888 -982099331 -65877699 705211662 -790399759 -731887148 -507113983 -256191981 -291688502 641520063 -408901859 -896861315 -371593627 470125131 278659427 852863576 -678777142 -890183041 145141458 666540683 -855859754 -676292245 -245472363 -344034906 507283162 674533456 -316043259 -265989764 -249356564 341787916 -826007929 676613529 -173319305 414197417 473083786 812648592 548933207 -787448775 -900023903 706747438 -552526805 -617869139 787026094 -184556048 294486469 -842273466 606538877 -964744338 426790037 -538706465 -752035685 695874951 -128165626 632736518 263914581 -209749152 -205553010 320340328 -451704349 128369337 408707709 314971318 857279575 420246319 34936680 -856660108 97116843 183885172 745855238 -276051402 -734339885 62028230 -684406930 -571776911 692548215 -664403802 -808426340 -814732184 380227868 547767883 -156237662 -83736766 -250125508 -695830512 854200903 -899511492 -367831058 118440419 975366984 752943018 81903797 152870106 355474369 728103261 -266243784 -408486458 -870975605 480427165 -489502395 -667906382 631572043 849981535 566164990 -308607002 715567204 832572538 -954137129 114361238 -743253391 365859378 -264711359 767803858 -469639377 903949489 459477735 -31348896 -785478400 706872918 947413076 691661140 -571108503 -392512132 436516791 137583328 -491629090 819801345 -914310445 666972907 -490519582 -169346045 -103191131 795832774 361658522 -157379591 486733143 -107739771 -708356844 366344500 -710294734 500747587 -8817304 855698712 389256068 -831895851 -138604341 -443403574 -534911187 -494716119 -505833397 -896956710 -864776129 -873633092 -928396557 -943213421 365639852 978919287 519132687 856365435 -815294205 -378328974 413602957 -188730829 210240439 -679003218 361550443 -654962557 747111766 -476401429 -981695999 853590647 -72993283 195803574 681281556 87434786 -408621016 549273462 -896239027 705812292 -672116000 -319092917 994791265 955457902 -695624896 -200964851 -642582665 -127394338 -500995416 -851061951 -291990813 -957762943 774603732 395930224 -199276393 294969073 -519319991 875214606 815769802 781660513 -909507085 95327041 -160907549 -660539570 -676385546 193485631 702164635 -633133951 -801052104 -326057872 -964116551 146082984 -29593757 909070818 -829787085 76509633 -930715957 -134598316 -848038736 -253294196 -781865786 -108441590 -896145166 477694807 -935236213 444779239 889103439 556433293 95478207 -930891943 -973698976 801291252 -295708469 -732514550 -113402222 697392449 286168609 486860948 74829277 279026044 650681675 -256082546 2980332 -1966384 301897841 -338712169 -917272655 665769123 671807846 305418281 -173840977 910052154 537170632 658862128 858016143 571351975 748871283 364342813 916583253 -661520269 -692374355 -79328160 -569129659 -818700186 588388659 -624527449 -718129439 450891845 -938004430 -488824702 -392720985 953758993 -415231022 -732703702 -294724255 834769203 996724138 456397626 -330557102 606114587 497019735 -784836815 -426201887 -124388152 648397279 445192588 -272042216 239762400 182472423 -793795340 959884020 -79289225 14819550 -989558935 99968750 -869687503 -329473780 -614197454 126176341 896533902 -7934377 -330127092 -913424728 -70841090 85231403 333936315 815017703 24910177 -836726917 418355368 490188280 -544661401 293749894 900875205 291581050 901776359 973046323 -555846796 90608039 -78534758 -914794488 181390532 157412574 210574275 -768905500 -475682263 -183313897 -338917060 -664079283 -321647560 -311074075 -33726942 -252661180 -897298840 423236800 -624649916 310637996 -808757248 -294962245 -872947746 268324913 -944963347 -582191092 -145839240 -456260853 -694429078 -82189769 493056804 -35358142 -799730946 -689588845 -829007099 567874081 600297270 -876570457 722502564 -784104112 -654077762 -522112172 -115117642 -381185189 -903956060 -369983043 -159913856 182948409 628828388 -240221507 -607503370 -909670970 -940100603 495827710 938022068 613007367 -763681253 -513864898 -367933363 -719123977 -799055171 -973204712 -592229153 -549459146 72354622 -775336553 -321640706 -860149147 631931078 541554223 643804386 77859183 -177185370 -797077909 3726357 266973993 -863905819 -466350398 -547103441 503654108 684855217 37160779 -777318405 54691397 -33713405 -259890423 40786393 -537946271 403069599 -811602697 889111864 302036665 309906130 -755047219 -332825596 228983916 -888743623 758266011 -881318870 -583095220 73192992 908945127 40961328 698928648 -376254679 -759899593 -368544455 492801220 367113381 694375811 -437908929 675175712 -818418511 -572808793 511039711 -552160159 -277941986 568068332 48427784 -937553578 -826905629 -43209332 262146497 -96353868 430195020 202445737 67484921 -167853561 393767947 -515859957 -977141781 66075576 -907088545 309430150 146619061 225950516 -777612305 180784263 304709300 -191628353 -36738528 -507935003 -119857514 951807179 -226920585 -328524899 -632113799 82191360 -140146256 745333583 300896980 -954164250 51837125 -995151175 -658640249 493218364 232996685 19526751 -746082928 798069496 -328534052 -730371742 -952359689 97230498 445442324 529661436 -201987438 411374452 -10703923 -854163822 -63462264 -779158281 -185210942 -356722382 -540932303 464499770 231103813 -320038189 -685242203 -381950379 -807778936 -689627268 -890907884 -674837832 -941910161 -224782665 406922069 -92399791 -96474495 -360306459 738007346 -672284677 -793202944 960674291 -890371026 -951910947 -477662679 812613927 273553380 -666537326 872158751 -648379379 345508819 435326263 -204160372 -125346894 286532152 -122857814 576878010 -999320800 996638939 -78366308 559460739 -190534507 -97547520 -475775583 -945727900 832164432 952351656 776122762 -615993434 -667590573 594959069 91291069 -654103608 557682180 649816423 -492443880 666426647 188139230 353625322 432521670 808772853 386199179 -520718303 -107628470 242490645 239420771 -890897743 372168265 -515934728 87027023 378528061 848062659 -833505352 -166370196 173280103 556732940 313960212 -515793442 332355964 -8792376 875617500 245597533 -565662693 33769571 -176609847 24975486 -872225886 55825406 -582332007 -893638240 -42597004 519964406 -266004389 503061295 -30373868 874288756 228594974 -276494199 -801866785 -772087858 123403390 -358688721 252610184 293726255 -460077192 -730256622 -79187466 36568143 -139778143 -107443333 782743540 495132453 -869798746 -504763896 -136752587 732977204 -876782947 -307141614 -984973063 -486776314 -908322113 306301038 31852092 -933510711 335134830 -215984751 954804754 -838801556 456863145 229637967 -620007750 763100335 742641931 2708712 88504438 554093737 537528411 432567998 142880203 -58183910 -43935604 -469631314 -873931066 -389330583 -218614073 102320623 -828428061 492289049 -372773481 398374780 359067854 -910626640 17415850 -612942697 -889077231 168680755 -723190605 -85254714 -779901431 576756310 -343819468 -893534398 -176688403 763099487 980205797 -373870943 431974173 286524063 -308190 18753232 -115225903 -60034503 777896336 448624041 -875979148 -870231798 -14172803 709634296 -560208610 275284462 -784927730 -58542159 759163203 -825252998 -752817480 959590144 96930594 557662801 -38189121 883453548 610729944 -804270420 -563122366 -515452803 453200163 127850971 -96181027 137538392 102631960 28567987 -325752751 -217573563 492869038 -920472060 -726037314 -423386238 -447275963 -5085281 993172993 -172361999 668506544 991967820 676704435 783386896 809310837 -794854861 -277277072 106693757 572042911 34113822 -262073407 864521957 -31734906 -998583839 -629489686 -119002754 504501016 -872083316 -777654840 -477368011 -110433859 -156869640 -910037340 -795691949 -498831226 473572022 -105149607 13645730 -437995987 -148090254 -721743260 383401401 -686098608 -104429212 -784107253 -624242364 -408184237 -325701340 116763755 -191796143 929412577 -662483055 67394932 -736752058 -554181116 989379113 927385466 919683159 -948688406 512503752 -155119761 77027192 -681710552 176794756 -208997928 7052943 454962527 -812998715 -783522372 933172418 816268260 -179335238 594281082 -574913646 483808567 512057658 -942525135 -707897501 949587168 -721057242 138476591 -999636725 -396654516 188028342 -762319129 -977730112 -35026163 -595690759 -262343865 -316893551 -820341458 703738813 -932302586 -865841505 18909501 759397052 790781755 756288972 990450316 932070420 154894477 -750468699 509436505 64170258 -660004360 -359703569 327282724 664946118 -986536177 177679322 532088727 225273521 919210304 -820734432 -253072958 209668933 -997617064 247686417 82455833 -7429872 969840693 -382598444 350641562 -711253660 -446587260 108784168 -798367665 415497485 -505933311 -718708760 -559289906 874821463 -959425522 831474746 80808398 211693182 -524638566 646993249 -771865036 -122641647 241944499 -170946680 -337834276 448718573 -849476385 -71667032 -605836094 -119333092 -175384717 -368664504 -742260489 232724953 -991380864 -731269731 852863225 -829564842 832895597 -776325022 -200039515 -510149323 -349240646 -856403309 -746707030 390776426 -152192608 444315453 -903556901 670381463 37147119 -886728614 -25839356 595261616 322136310 -855133401 -379257344 -360871073 -109004394 -598904321 284815649 887842404 557178104 325665332 603809796 750740537 869809489 119084565 858220673 176644781 474645578 698828438 643091820 452401362 -751515204 486624 814525823 951913791 218417574 849093518 992524586 -86347103 951039666 -419309012 641033761 766613994 47309227 808202684 -635836104 965876581 -268657028 778063222 931591549 -156494461 -312769123 320790060 -396984775 145496364 910095484 -169032908 320603765 -474836489 598401730 -951450485 -575117146 231052427 -938846588 571491819 -704909246 -563458616 -510521715 -51655177 130941458 -246047698 -208773086 769548636 -712315867 -107511316 477664563 764608271 43811388 69334454 -986745367 -803226518 474785733 -538899919 -412059978 765337397 433701698 717697236 366892952 890079481 -326635797 700570528 -513129716 -762086431 607270855 595738913 -51560010 417095041 -985153155 -542423989 640720765 578911863 -49928620 -693152562 943358469 500320026 -852671272 -815000702 -977465436 -830527043 -347567943 -541607301 220279747 -46760772 -619888802 -962276197 -218325643 -221608050 282189032 865357888 -357618268 906579149 790239892 -393521328 228202894 -838540999 -864186596 890456723 629217994 130156818 -697124855 158516163 -859585129 -700111023 -704531558 -500125508 -680870549 -810596703 -535917221 674850591 915680170 485469281 -778670067 -474001040 184191728 611331094 -841662671 -34492247 -892299148 392532533 584057596 -420158979 343202266 816498168 369915408 -319522472 274489163 -797544267 -511745979 598067734 429679512 -858672778 -456871798 -940501628 -397920710 334688228 448780739 731677069 -738889538 -943650138 -571993337 -157622096 -849232386 -532706595 -727958385 -746411847 -296763828 990774134 -345652100 -52078155 219348338 731763791 427279400 976808506 802490281 -843065652 -570870103 -899070736 -612223428 975722173 -456398114 -243985611 431941714 -388938731 -838327285 -809692058 980860819 756944368 626938445 -732658200 632222323 -785788662 681706077 -905435417 -655603132 445800745 -710886956 -549945066 -496037430 449023398 858367203 457633176 -208994771 797403124 -843934920 255926821 338158922 659288574 791258745 58017399 -323025608 -915135861 -315650346 858654302 -984755303 -802187873 -13148969 981708816 149481923 520422461 -38611690 -365794560 -121595005 973555117 895385216 -297866164 -30198441 57988743 -555841776 47812456 913939921 225720596 833468263 378380490 -73195231 840688097 710080818 -215718456 534057835 -624112984 -936417861 810721750 705411670 -557888672 -830471232 530791672 513230883 -531787632 222474401 -804853764 -509066376 -350170770 -906992257 -455982865 769507030 -782479391 904653220 136523884 815384541 87011896 -230352596 -863617211 -102808345 -836846310 233108790 667115570 -17107684 695944417 -332672861 898434728 805557012 -539130439 532541852 152058249 -748182749 417441857 -255008526 -317673967 783942316 -701227359 -510331049 -280690695 -311137984 473435292 201716983 -735916427 783875128 783429319 719524120 -761982967 777217109 410118934 -722074937 -139689618 -941180275 -514719378 102345171 -592138938 -290324126 -896443631 -409134891 -310168733 -346912763 626204284 945885630 647398439 794092719 -757922140 -309516633 473431963 -664239855 812307077 684910886 -967031080 389786687 -277758668 659722071 404429512 -192208131 305645253 -151365553 -726596189 131589393 -101703404 -169393487 -508700027 393185285 -162736287 -529485729 -911388609 422335728 -453067299 237714274 -775086481 785111576 43459227 -871350886 899074148 231305267 -43508619 -199746688 170388068 -277287557 621389227 -902056731 -734189500 647462584 -488457610 -518628547 -861141820 -216040471 842866102 -92052314 -754295495 -533687720 675263628 718761534 131371479 -254014379 411101407 -513016464 260437933 -414336358 -489287152 -966428979 -103385947 -727892078 -535610526 -793524361 -290435642 634424170 -724172337 -789758087 -234931572 -16300585 256163856 -4297063 866301009 -550625047 -990647168 -127712601 -33372246 -922068670 -279192969 877996328 169154396 -983001958 -301831455 751989414 -860281433 -692959945 644068279 965815640 -988134815 -362148695 -98371447 11045898 283989871 -717966457 -409335448 586205530 800465020 463218470 -936767245 -238254302 76529869 -910199121 -985215195 -114689513 -580830423 833816238 -777969572 179239749 808542502 692322551 -577960424 -758641067 -47777977 457978737 -576247833 576607480 -101034536 816012754 554494057 -543457621 -755519913 -891524408 745083102 -418475749 738165744 815532525 -703096674 668941272 -869359274 220483891 397343475 -974115034 57121115 274208010 -763350094 -641017068 336355958 -513919452 967214960 85800016 -882164469 511387746 -188854720 52646390 569144148 339991088 313880209 202045150 -151874503 706500716 1219138 -269179561 534382531 357776996 468624364 -363511482 274551932 -20780173 -713122660 -987039074 17211795 -819027075 970904845 623361064 -541433998 83784176 -778248740 -149983022 -223944834 -155050068 711291923 600205505 396739556 -803077315 -610244438 952022669 -286042597 -677516489 -257788782 -633430253 45154 80137784 486869755 123640222 -440683862 133424019 -799148262 -542377920 -852310800 -41108134 69267275 -593940005 -518050599 418725403 186515688 -537899179 566351246 196377529 433942060 819668770 -950118959 292878742 421801392 -540042944 -790487866 -26434632 -929675000 276677927 -119871420 877030102 870710198 102826589 -767273896 -731414781 -680290396 818939173 -513792666 129455807 -722361139 -118002511 -609895289 -312297923 351962357 201582245 916055464 -896457595 297234348 906099242 -801432878 -557168364 798672374 -658985407 -217839475 -72214934 942472622 -52038687 380552659 133785780 -939321729 684783210 435327708 -116617176 -9707294 -280238267 -846677589 160078966 160573530 275094847 658562763 -728830457 -409753305 -753358891 -923976898 914682382 -452789172 803843899 78098294 834093442 -959919223 294943866 -872091994 330860164 -590999801 -853542563 -347687779 -84536291 -939260385 -687186116 750682570 419758437 -955495361 -915502084 433591168 236931673 702105267 -84949426 275925468 304841097 -530505382 639416341 -577558446 926575235 -970749260 -799993424 356465508 -575095271 982071104 -864728846 -725994830 -433953032 12209073 184525997 -88342043 -559638658 -482977373 539979500 -295458857 888195289 636800749 986222863 -79690285 -129895580 646074550 -540473586 307186850 -948006200 -212641842 -59077369 -923945502 -456400759 333378614 -716489675 756296212 -345746068 476323565 408213603 154213151 -756200965 414621902 -808771643 -513766571 -446870134 -410075278 570494839 -678206730 -412051999 26870612 170538138 -940833528 -900987987 255268202 -574141486 -67652564 937702383 -980718545 -921251388 -496665093 -823896513 -752524273 993000252 363336678 -755299950 -693797604 -713513158 -705457759 -621391161 578526567 -759212252 781164698 910090562 300789350 -767780548 602085404 878916469 591538742 -370573481 247989404 191476154 -997942311 886862988 65179814 -473589228 -236527729 -716311403 -753810259 165127592 19833894 401290613 87069232 -276878500 -112134758 -921862187 -252461979 -736778336 -754090889 -968763404 807811517 531528462 642903743 -269918330 558385365 359820858 126856834 -370111539 -403132325 -585120100 583971218 -465956757 816805360 -438717327 174292226 128529584 275996832 797038119 -362933957 240036279 -293128450 -826297206 197334431 446338546 -742370007 -96963196 450752257 182042771 120038757 -820461185 599022190 -595508013 -994709197 371514571 -939260205 866992935 -227564969 -921254395 32838832 -489179918 248367982 628107032 -462418357 749448248 791065200 589785591 258572851 -479155558 801547435 -829661998 662567465 627949815 -789323811 629326681 -635351977 -627264054 -729937156 -859648662 -739188131 683951071 528314002 -590366124 -75936188 -415520583 602313719 262002941 -936108024 -584046179 -776149365 -189376663 224319146 712574187 -307375488 352311639 358609258 -535772285 -575611034 282204084 -166874216 628656119 624508943 -915174899 -551335312 -395567671 -973342107 -69728258 735794919 -486376328 913592768 291272257 -636796855 -689851581 339104564 340500476 376849922 931995645 -253697926 -486073612 905788467 201119150 -256046038 -743160972 958087751 712683448 -928068571 789973778 386826807 -177448522 377253517 -971992558 -442640147 -342443494 -199542504 389161452 -972993909 -412261524 971323032 802095693 -633664852 740814222 756235957 834014455 -450830112 -960747484 516369431 -711545019 -774671918 -165671864 146822277 -665711569 319051890 -986775191 117657329 997031103 -810456638 -19126039 -620272916 195424456 483472263 594772305 -503978571 -197235014 678713614 -210570421 -606744763 201612146 649378229 -266157392 -293266722 -592153937 -851359864 -735960724 -539640149 -832983538 -636159793 -770899615 715686164 -989223667 -647944779 -315529390 364683793 710783579 938114186 -655437139 -131473503 -976667769 -936521225 -866522834 -634559626 -916489887 108960625 -355406206 649706977 871841314 -673307052 692562747 667682313 656223981 -751638179 -817616894 111625493 -848948640 -655369723 -660528111 -113369125 974741075 234875829 725937860 403985083 -220871885 409468562 -464784430 630228874 -223756975 -394689567 712941342 256518125 -859470215 457324663 144374944 -95605809 453333436 444434175 -727118495 39937693 -945518760 -615663093 -759625382 196263594 -958239192 -114962267 835306948 923598076 649565352 55854658 -203342288 366945890 -949431426 302477200 -62033975 -528157247 -957249797 858701391 969127975 18695413 625882726 915777988 345639725 -777440545 -937670321 -881444368 -744270229 -971890484 815762230 -448891565 -871453779 759290042 -612581485 720696528 138817520 -861802913 489895928 -751775272 -165431075 -846422000 -568401508 -828085547 259030081 658957017 -353328854 198366547 -964902502 -478691701 -795643377 -994416838 -462994404 161838955 516087408 -587309798 -381350985 -56304354 -668278729 963948114 -795626102 22432110 -195817606 -600679358 676793220 115605862 453269820 -626246743 778297297 -677160470 -470397598 -726792804 399372738 -897670455 -971938352 897636760 -709710324 622189042 454001992 221704346 944787294 -541782009 848523324 598426709 120721292 -600464828 -840760114 -449520117 909326440 -20339391 -542982490 -504226299 563660848 176427920 -642678925 -808440668 939948427 126400669 551645222 -25668868 -506759613 27964149 -968082121 -562226265 528190617 860117133 3233329 9637237 -689040682 683566508 -57230760 -655578349 -594168774 -864283125 -997354292 733578904 720460877 -831659589 302217840 -637879966 644842454 -904368590 186237845 679257662 -427458350 226323153 -92827899 -567497267 -119427540 -754607002 -510567444 427100372 -877509359 395192617 -991050952 620103083 987897413 -45065504 -964077143 555600213 -31353630 293221338 859905811 -430449538 -519087218 -295359354 -752041057 -729107185 -826989389 915042455 900468627 -370245112 893341554 -730146387 853134522 -715828769 -801116486 -222252556 256429193 651285003 -640292751 -523458458 -846617899 81371 256636494 501022971 205754081 118047125 266196655 -787979228 797775790 553976967 -901391019 808433850 556861753 293137278 -924603256 -987524006 -230781400 721316519 37297785 -152947165 904415434 442132560 -158228284 521225732 -660417452 -921891236 -704819348 290458571 -410363815 484234920 391364694 -438092878 246146697 559606693 33580406 443052285 -178215086 -375839326 455455887 -196781507 510998691 296719643 850943554 81331586 -89682082 -977740245 -830069459 -960079554 140612198 120693455 929955615 -401672371 327920322 -722975435 -857998928 -935209634 -934328555 380829821 -807553336 -801799711 861464055 -951599165 659300921 296121315 6980623 -434752060 388483929 462177109 602552195 -296648913 571813815 -990051224 906072032 43719538 702409284 782923250 690231116 16804128 926867110 199350933 563271638 571288278 -772907772 -268706409 -853531842 -767587715 -198818716 125038646 582109576 -115078225 -583680738 -766045499 848044567 7871994 242548794 387028990 591704794 -966058622 793215523 -387674215 -544707826 734066030 -954650048 524286716 996519521 -192990417 926353787 -95860570 -708317213 672327007 -721822039 312320815 918153634 -219981198 -859307942 -747647830 -578893383 960611294 -1738345 -620593857 97212874 245825371 -443896703 572803936 298929137 -141075441 338723584 383682043 183957821 -313341467 -565652500 -637160073 -852246054 -740586377 -819293020 -918126202 246924579 -21600344 847245716 6116014 574745138 -647329233 -869118771 -18664384 -146419875 -989301918 418706779 -543046986 713040019 327946805 206164256 900441403 -487579996 -723832670 60349135 -938497263 -845751571 -971682126 342632656 -594888010 -717895301 285112517 -335673845 -880984102 -191015205 953097253 -445303656 802124987 -840455584 5891091 -953414955 -639410490 -518986673 -655974288 -857885614 -57147692 688394753 -991350928 949909958 979952432 -951433 211980378 -198904772 476210689 -301096822 964367584 -66658803 -979852531 22728677 68614314 288678408 -684434748 -232405701 -878336078 852676694 -43947021 -918765581 655431557 -362805826 -963577514 145166011 -581535384 972705401 -863555126 303619244 -722493989 -962081017 -921552111 75076936 982233184 912662297 -766397144 744000344 -281938141 -892496507 189332194 640131520 -934843243 -545080530 405460011 663749692 -548906374 418679909 -769078997 -719543542 -77849192 -744980844 648938019 -351624839 -957287349 8963093 -746437723 151023915 -694917596 -958019771 -926599006 112550219 -811119318 400542569 943810287 -674502971 -82210936 822912347 396705128 866071939 152846176 -489245365 244323816 -142044224 127724533 -483063146 -961296920 -987052492 -695838578 256592935 -675070899 -775212318 -370075659 954009979 931277759 740899391 -905712053 740573950 202296009 -259023373 -913266440 -900146131 -838818124 121564921 -221307830 990650054 -893196411 629237111 -762590012 88495023 -242244880 692630807 -558359130 -899616472 387830304 -94688274 -765523493 -757361094 778956920 662042462 460769168 -452767108 -426873448 667015206 607877301 -745745185 -325184708 -21745255 -730074339 -298938247 -820495441 346002271 -108577724 -460246694 -740955841 292858513 502650903 258665154 409383419 -446398432 -718358833 444482703 -574318597 649188463 614792255 445081245 855458036 12161434 -7127056 100706164 820740327 -920798948 -249975924 -143562718 715217687 -1189149 573010817 703947334 -355037565 74739043 946054705 -182432012 -100794523 -637119302 -623997855 291126952 554245376 55342102 -669274922 241670146 -671657343 -222711323 207479303 586700815 528812214 -93931984 -872822531 442612397 277505463 764875998 555804022 -221603463 -480113205 404166964 -515707644 -618535591 544605951 -113145986 -832706289 -796880358 -780695040 -598382472 84009860 -153681912 993899592 -350960411 -300248317 -535789 -327855560 -692283058 21423704 212770924 983138902 993545374 486564112 268657739 768083531 25713632 -421557289 -688805772 -3539954 276773065 626003548 -70523171 -391607864 574462074 -177314389 -695986849 662192841 650150413 854003813 365456461 508350282 792682953 -29535351 -306740482 -587203314 184953969 351897663 -533383317 564356236 658243932 548803398 -979143090 -771147845 -605841952 -886798800 -68569291 489521681 -179953232 558058006 -235542409 230342816 -159746327 -22526812 -782237774 -921507951 179952393 595292547 -458589390 899064481 463568201 -53430087 -835059165 -737838001 888700516 -212137922 903705605 -916989683 -709598002 -977362561 -790626419 -731966278 744723835 818615870 -961563468 42028397 -745409240 586972902 698263767 -523125678 44776808 -657815853 -480125710 236311139 -924767951 -43902633 274272742 -579355941 -667539976 -942782683 -336848519 46931457 -56644241 600122954 -466351359 519198030 -7316983 -772720834 734508275 -606679490 -554027784 42083073 -946846563 -691982376 -706223429 -691320292 35373758 -843132862 -966116997 -216069465 -808694690 414756308 -935280267 -261955309 -1799810 -323907237 -844982167 -395741850 -529766919 -991745976 128314867 -295889833 -999855174 -187700788 131970387 -784184815 -725892525 837956026 -548527876 -988106646 -695910437 -224328387 -791754607 -615898514 974677909 -38774492 -42335354 -729238074 -909561623 756867079 -777709592 211587119 308582861 716085394 705399312 573104151 933616398 -798012410 706218592 -164757833 320634961 -686032565 -453875369 -123418923 533275949 -75983467 705478661 -993736304 204628028 208093115 642682931 -882984460 202520044 294609046 245667465 243222857 772036811 -101547993 -872115711 -28148329 -666977367 97810549 165176331 307767408 399021509 58179938 304715397 704927609 893926604 -406309264 -190755911 -57746073 -433603175 -234819732 -617558204 23683083 612650381 70712121 530646756 -683906544 720811703 832395280 609457410 -198327652 772667054 85448250 -743301053 -450279290 -329927594 158903714 -835895429 233303291 391970126 -264662595 161033291 639801081 514965943 811514656 963661738 -155398939 437991169 -891728260 -651091339 138394980 -986579790 -443271394 442229129 426879965 639285844 48947461 -979722180 304892704 -501388167 -542181479 521117507 -762230598 675518479 -7927693 8712491 -330269129 -534856199 146896008 -463946932 -636450667 -741142635 399365691 81974918 -167394671 -237143274 648212504 -739292461 122771578 900351032 493647454 -817371520 386453200 683899565 559700040 835137124 -397600553 629875698 -759378229 889270349 586725563 763121810 552612853 -829889098 -563417699 -943835285 -713947866 -964888558 155436936 -451462353 276336219 636947428 833903705 -876949046 -520715110 398413835 -915269968 325990814 -578961114 11613309 255621934 -473375872 835453086 945900946 884938067 42256938 -839467445 659360224 156342453 3088779 -794423389 -683356078 -459301851 -636730989 -42653424 -784529582 -23221585 -835461922 598467851 380312583 -726770998 -489938141 -550823548 483767398 -293886714 173914492 941238364 127074628 -528822408 45992272 -654329133 901616299 642046626 -946579938 -270202369 -18720154 105650541 742326015 -937357598 -229172869 -426870945 -788264867 662570950 -636331769 -954599569 106076964 192997521 57507450 -868324128 -53594525 668403294 -975489090 -529246496 -917917166 -632323269 463603099 55580608 113568433 -68733949 -644937390 -75919662 -189989886 -384464829 179383549 451939800 -550541360 -81696360 -665362222 -556335420 849598134 521321349 -876546448 -817290036 -824534672 943234009 -545663146 -562072409 3515474 -384947658 -27144573 -974449811 914666412 -373016551 911933337 -521693471 -932991940 348516332 -960959984 -51588030 502585270 232062503 160746825 463313778 -142090979 465623079 -494671846 576286556 -834275332 446380268 315400431 -206900124 494436025 -869591840 -939926093 542338625 -894243679 -180893257 180120766 -472888581 678303785 -162777528 -728985238 -260969885 96055540 -743814184 364436436 -908510931 389293245 -713813534 -133660391 -776852598 -118450974 -658798696 540484953 223899349 965119019 431168193 131149808 -61479860 -948588098 -813193177 6329391 -450268229 -496370360 -149768917 -601219613 828620160 -645230602 495616580 1547304 -92932864 -295146923 -328647768 556823401 462790053 -353148619 586629313 -20219430 539537269 -668552948 -908485571 458501321 32055703 -79278160 -840513315 942260277 585541728 97029942 63880898 -43102754 404093808 107434266 -855233846 -10622984 -287821699 -520770253 823580796 -825537678 -966975371 903046008 -156756532 839610486 -837099558 630043723 -906963057 -875513780 962310741 -289549819 -857494042 967448305 992971988 -828944681 -72809763 413918165 -129070161 672552668 -403525542 46055220 -556354926 -719372448 -872845788 -39252344 649006103 146200973 -530713638 -347219548 32314501 910851245 -248822113 109212047 300418974 549293066 620775063 784793301 -107545477 -777717021 971590171 164202183 635996511 259925418 -845776130 503337725 767987076 294990474 -998446508 -879778810 426551241 -450803792 -590664701 -450110013 -155841331 342256929 831952790 -987564400 -224066122 409889423 419595790 -550895548 -371532661 311420176 -168449642 865065885 950920641 760658039 972684356 -635646307 -294340036 949845468 -411979329 616564865 -733095253 534525686 510836047 71265149 -231755970 -382153415 106442791 -343235 -152582654 -845661933 785155327 86922660 825486707 -550968455 -376394005 -858194019 679586150 995135106 -947587221 926067414 626962186 198723050 -921435371 712193508 539743623 -982392865 -619814048 194409547 -770685295 393201526 -145624232 851598833 844909596 103623132 -891534759 -233816537 333386264 69448921 -505426303 181567904 -286682781 -835189681 801916362 796795957 354305366 135866335 -490310452 841424871 17327254 760206 -452971406 -738210179 93542097 -574226633 993577358 247242110 159601828 -768469943 -408947265 -494114388 -632816285 285553933 761234405 -740361868 509856902 -812589542 -932956935 -895521778 -15381507 -824626863 458633038 -918414206 -739392072 -978285657 -321533321 -189023080 993501477 -8957961 23877648 -549528676 -708856985 534795064 808076440 -226658683 -580366092 -463630734 -37447047 268232593 362627949 282033283 -102464766 -528391935 945446684 -303312733 -523629087 -587288730 -406586328 -552660730 328192336 -886550888 1511690 517764787 53449952 874552627 765513927 -631781721 -558514104 279967260 -285380186 -960113099 -148113432 772259290 910486347 370522011 -318312137 350047319 645518662 754323263 -15162855 -49237032 -730239769 -753212512 -457580856 474531093 867608125 357241012 -81159051 -205617290 863046513 -196695046 -284649632 216247514 100879343 89006846 -162455960 -154345304 -966257605 -686067330 252035102 -761101003 120598004 -639880599 783257957 467397961 -775158738 661012249 -611195048 -931820095 -68235794 -451002469 192326027 -813057663 666746821 826353015 -714172712 -634979312 31658340 824892729 923926953 -666618004 -182986777 300643594 -942716940 859022675 -800276077 788869528 677850516 -548914838 394370986 473314690 224261956 -774207797 -806732424 920242189 -841903045 210344920 116891752 -861672926 -915211323 -39285755 393991537 -952547641 -800965904 8435223 -187735919 -102128012 631352382 362206620 -269120208 295768875 -112152163 245023495 -409196310 428650740 504834273 -871976123 -863726234 -150256415 -915422452 651626664 365945047 -467006989 910969467 164743782 923043521 700902981 -581010160 176251129 -714719030 519158964 138347183 -190230453 -727446680 -897869989 -643326204 -103379773 -986210182 -966819985 825279313 -723225147 -180213755 24402745 703607805 567955119 -799273617 491309189 -825942430 -237939554 465632878 -629269395 974096090 -738638266 -421276556 -833130667 766613337 -81326689 -516771653 -418409727 934769602 -223168511 -844023682 -974031841 559183968 990815599 -214247986 -106118265 192708225 -831986221 126624568 241550921 209953586 414546601 -201423443 -707815060 -626577519 730269773 104015502 496005240 -619839229 564877420 946772766 -662887569 -889591958 -191466491 851479527 -309362235 -676655223 52808688 264521931 -602157438 -649488722 -690381265 129639244 829625548 -102687400 -216679458 267495658 452952036 -914588496 -262579010 -314603920 219580971 -526820277 233939229 551793317 -232458583 150531364 -936200188 -238982023 -836708194 809515828 830004856 87674676 -473825331 242378165 296356457 -748152602 453319572 -812969718 -163906956 -893873298 -15048308 -453193548 384457943 -805499423 420013318 169674454 -486905230 -541972673 429229166 -116503031 -23703087 16233741 -494230680 -212222560 101552032 507892727 -608763713 -823786155 757748452 -950842618 994934547 -300949819 140747472 -95293280 484213351 -922775433 791393846 550326661 141796426 600598743 -365549316 -879297346 16336540 71677479 911850769 -159350671 550465641 -119786522 150870804 456126700 -398056984 -638584870 900388443 -561642883 -980755418 -804406419 975632599 334347303 -865293225 243953909 905830886 451669879 947544903 -729559670 953225948 535265210 836146974 835275851 -571142367 724907857 -461866373 859324632 145917747 -272829940 -321606468 646174392 -530389936 446198968 -333505347 -390771217 893789882 -688936646 -732979962 587892594 609741297 301687317 416164440 -731425702 528119344 261109200 -828848535 745180694 -760189264 97925629 -494615489 -170702772 -95766647 -583981983 -295263335 -41711119 14665432 415543508 -823616134 -775276193 -534209976 -983922762 -142645325 66063174 85062828 150095852 -660037472 594211881 -700839710 830711211 943370327 692485023 793416178 26856707 439224555 225479104 969211810 -682331391 150826517 278701738 352998019 -738922403 -717438898 691727851 -299730468 -719624062 -107028299 283471897 -606405593 459765962 -926481204 547393577 -448274033 -695383647 748614370 50514045 974032974 507121501 -613191935 -600446478 -842311679 621551951 723719098 -324249888 181107529 660703770 479641545 -110405216 526954716 522606586 -737639007 89562626 -925714284 -983219186 -389138249 997744587 260870265 -894440717 20189680 953432223 469391719 -335778974 -799891014 -38321922 -775280840 218368869 -585890552 299655775 699938305 382795125 -720191300 -266647923 -548810396 448159084 512679580 975168382 -803307233 -999343119 847046911 -203318515 136784685 -108025975 -447383674 689507294 463092763 328764016 -778901383 743877901 140699857 -637968349 422266069 219201261 754762413 -727980312 -320357975 -341879114 -713934929 -701235973 -969836391 310285495 -812982321 -39075786 88326706 -112354770 85603327 87842159 338134808 -317917124 -165722108 15795424 -490787971 986924771 323770522 -204538157 306439288 300175492 -193087062 523206442 237197706 -804461806 367525590 399606907 -812258623 -384452419 -803768252 -431145786 -938802411 -789394657 -957446644 296006128 385846712 912185051 -293962552 -233305747 -700068825 -874700100 533670771 -608639005 889745122 968462980 -10715400 -876989544 -322559806 -769415133 -912987750 436874069 525474594 674131909 953289695 -358621841 794571656 -745696577 -808801106 -469414941 799378232 -903323259 -749129986 -785328416 104733467 -852776862 91358656 22711449 -862903246 -565623642 632461532 724396409 -608980280 507869315 -854181397 -410482699 427808846 -296805449 735458899 -267216256 429395131 -949236301 -479887584 -846505916 87835739 990522366 -152634455 652995707 -903232049 29683270 394207320 -927509091 -826740780 -525796044 893192507 328846551 947749701 670782913 441927158 991822431 351293415 -574504118 -66747807 -931139320 -73869926 582396215 -278151180 618819059 936349982 977345839 459646231 -693489109 821356164 -513294008 -361959212 287603091 -411055733 642133806 -750349043 256643610 -851339843 256527756 101153990 -183731071 401609181 -973792136 -979624754 586289602 199984023 521508061 851990052 72788431 -990773411 -792770659 -73223764 394890811 823348622 438008564 989291271 725835602 469155491 -793728196 -761968153 -45668376 -619104902 513336338 509541904 -655774663 -27377832 237232967 -61098714 -414494625 471032019 546244165 -211611473 -597438763 273627378 -176978525 505795922 375612956 -487025738 775359592 -816810481 790474555 620813433 -961731975 -720120843 507592311 -106617058 -932418539 -249519933 816232089 -974262613 854932087 338822050 -405731447 434469410 -65309308 -724979948 -886754912 -745071993 256034068 220918177 988829718 -263727227 422121268 -659634244 -703951862 103584690 912372581 -920859903 382153122 -347938092 333749920 -770793881 88296194 -445586364 449556307 -862342789 -480676321 148407965 321623559 -954814322 -190393101 517707806 197786072 -258195514 -121063636 917860421 -170791683 139113815 -197507425 -674840862 789436799 -476924932 579775754 354976064 -68031585 -516594714 201847459 704439556 -772232806 439317150 134616427 -150786549 -478342192 18972564 502487970 892028236 -819680829 -741696990 -693378625 -412577579 626192540 -714319412 -175802946 -341792378 -596028826 -46154490 -543666411 799904113 276293124 -507152784 -441404147 43645776 989709199 681876312 531165924 321562732 -612832327 338275307 27627235 -610857358 403312239 -166959984 -47721408 275594996 -101686867 -307598059 136298312 -360004928 719054485 -605502063 -828492783 -757109860 -108867101 410918832 517416383 -894941659 -696419315 967633865 -938239722 -339857442 -8128455 -900198975 214559065 48972804 -174531048 -686557984 -545804890 998283384 -188554547 -60472989 -841839660 350785611 349166202 530836579 -505421593 955511412 662020202 972239004 648541485 -887166330 61659805 -981536963 -646945742 -416688448 -755915057 557766600 -777301104 894020748 -968311077 87739043 872347218 -786317279 -406791311 739107043 -508497195 696364196 290805591 -561443664 -179049654 293301543 458789895 -128615134 -311921116 -381046703 867198263 -469962753 -46265317 -462509966 -340349646 711833856 475422711 -560208900 -84323157 -626883825 195771984 266456870 -952542877 422567002 -347750198 -778759147 151517348 225633273 -720213121 669130303 274286960 -629714160 783157544 -575936430 -402087276 732342977 931090940 515664902 400281533 -183247544 15195181 248439391 -783446462 499854338 508423072 829899950 963572641 -674480290 714950552 861593749 1565002 670305924 -452556591 -384663992 -868756731 989150403 -769855697 -416132971 -540347471 -870584844 -480703223 438588484 493631760 -740748649 759579333 -323732958 410776683 -817137423 248870790 226443530 -259206011 111157979 321859787 -892710068 87173990 319715185 379924493 -88744870 915413150 34534414 713699262 652526096 430401759 985258065 79283618 -640439984 230719523 -943871855 -599566791 29242796 100803696 662984001 -439927182 242347516 195908241 826525731 -759190111 -769606368 819387645 918994944 -871609332 34152595 966508154 -505226283 -62881941 -65803302 10959679 787671010 677788396 -892952175 357617077 -201278875 590240946 704898840 663965099 495676257 -36760766 -451287161 427699886 -336889059 -223921377 587962988 -88956193 66182125 693677487 446227685 -912729255 -655747757 -823007332 -986798921 -112443060 9389761 -917093183 -137891150 964453724 681528801 -904216125 -543114858 667392739 -745601602 378409106 955338897 -756834149 -153973947 -562062322 -436368284 -91294336 334705317 -108161372 -938975469 734850917 -338886077 850715764 115242853 552311575 873369008 -115642751 -351677870 -900896079 918269653 -880768425 487742420 -643775849 -734162363 694497453 -387567623 111302058 -986784215 335268089 821446180 -164288591 -74938706 30163528 -245266040 -260488687 -190692334 -351390423 984091513 728292366 -866435418 759257393 -17240829 393561549 661173789 -301033919 755798736 -404598159 613952029 -944755992 718050797 -96388869 962837315 385626347 -717980438 57803589 407287612 -381824298 -191610955 -848268927 459683900 665886226 386315292 -676350754 82808464 969960848 555291726 -181339407 -920817394 261121512 -872948067 354648726 695543412 384114031 269843490 346136083 210533715 -842643358 635972790 -998517343 815023749 22524068 -252375734 418726638 851411258 14810863 -482969887 -263079414 822883704 893123952 50508419 513536683 239595541 -201201068 559350223 914649864 -892667629 354978805 404122369 412622105 -457021749 -413327507 857264985 -511351009 -865656374 -876955299 651226338 725214289 579822009 -706032775 -466400809 804229044 -126917805 -608740517 -65133041 -865621650 -759104318 489554439 878753305 -726009041 784367689 -13374900 -943610986 -89863825 -82485083 -618301239 -493959257 567824772 654266987 -327653400 -83341163 -938955911 -651182677 -503045221 152734107 564953512 -491102617 638709125 -277980521 -354208964 577498949 -416836631 -480868215 -759736130 -738009848 -370554768 -996030542 989740857 -97932470 -96874953 98832399 -144332975 222178949 -203309515 83880162 932115989 798781692 702233071 461998480 -868824455 -961561802 487024934 112902038 456013625 83286682 997509101 641207069 587812655 733441536 -471963607 -472057139 -286834610 -171684117 147543612 572007982 675552398 -848644400 -782919816 457175653 287418252 920979051 -775212124 463997003 345864249 -926311466 -6510406 -725539738 -202349585 -87111451 432544751 407908863 -401280597 -231588673 771342665 -990473009 -414340697 872901132 -330842113 753010253 693461458 67294818 539171778 861151086 55570298 667059088 -202509260 -603407202 -356360134 227578656 -413421599 -124526503 -274715079 -971209240 399740877 -148261450 -372788754 885821037 511428664 868645908 497126628 979551779 -69523959 -755744156 393421635 -838787722 623794349 660002609 940257649 890721488 258731559 -917865946 881418835 -921789260 223052937 488923691 -882212359 -946026577 133557965 613312140 -961522089 -879094352 521273974 -272050676 212034301 -455253207 -808961017 -448468832 -994656218 82152125 220135343 856915419 503706546 -861162829 -953674806 -389759053 -397990817 -815316439 -290313586 -997189372 966773630 495440670 503219284 843826720 193278457 -273425849 -189240253 140131970 -928940004 -769709762 209542145 10999828 -728952964 189878491 -965819062 -634871439 941328444 -413445502 436621072 759230852 -616989320 -273614319 -790404963 808048210 -350678955 477773708 601389047 -187805923 955112344 337517754 42975960 -949723202 147208247 977134493 544048549 -946188686 -93783489 -97597550 -105321612 430872238 621929060 145622327 263370072 -864399050 -478185351 -885197880 552044520 240267829 -844809260 -563177283 -776497506 774378870 625136143 502137195 -485656488 -307065828 735715257 864366235 -686467873 -281096791 -109202728 74528838 -485041250 -388813310 693068551 -945248275 -302401579 -864271297 711931470 185905341 451038143 718543486 -501694476 -566463712 967895572 -555581692 -905091256 -946984002 150857750 185703333 34403923 268900726 -886962880 -61234577 54595915 827625019 -238082291 -566112151 238058505 -279026750 426583561 -500057282 76968295 523493591 -926446715 98531533 -915049681 -795228779 -725709666 870447003 -312905455 -399147929 -27229455 -685647378 640610017 -987838724 123660988 179221329 987671906 33716493 -44046467 -846601522 910599914 738517983 -763999405 926749062 -312975348 574626670 -305255485 -55204822 -856014148 -794138509 -779696070 -454864270 9941626 396539151 535249556 -200247811 716295465 53641146 -310021252 -174084888 -107528448 756156684 -452434965 -99862696 767112526 868500268 -475102578 -496953581 315506531 -236780380 865625772 -396205731 -971813870 -358994559 -836392337 882507466 -380525746 -924999680 -315176276 -671771383 -772029846 636987736 -26801298 65338482 179915404 562422545 649578094 -659967100 -936427570 -333178115 646192658 -400758250 -789433012 554962659 -187194023 -118077686 260828133 -765233150 -732366267 538863582 -631959898 -595515185 369595194 -171084232 -862527573 -890079441 626975278 -99009257 -967575328 -781099653 766851721 -920161230 -837859228 -54977905 -429880818 611841787 -2167649 -543325636 -910872949 398069698 -988454863 -956706646 -717539123 -843350105 -126718436 -607612271 828530094 -187182357 215224509 246494544 479357271 -882905984 -966046193 -856819851 238848742 221110872 -468931157 164552748 -753594037 -277990182 54272084 -66573496 -461377388 -438130457 806809230 258247554 -797692126 -665656340 481375410 66453287 37880019 882943081 870264762 -74058479 -257521562 108523329 313994458 271381874 -854410813 -46569725 677976232 319161432 -130269119 -32351103 -778365923 824571176 946130540 334954192 -588963702 -608232481 174017107 -101237361 -977487475 -634942874 107241601 -114794090 -411374485 -547351411 -257878581 183195128 -487547000 -971328121 -913966143 682974387 747247924 -868444749 -823031042 -137245789 -773686108 -814687959 748490915 -220903336 775889914 201773582 603958977 -710063836 -521276777 -665663909 -942403713 -830663818 314749985 25208816 -957749354 -588661546 286667177 618913748 -925020940 -294844719 335081630 -55877097 -484127001 756802602 550817252 976252242 -311420354 -668251494 -922822501 257191777 -403500519 617446051 -397536860 728323117 -637808429 394958628 -302515845 481409834 -289281586 559797324 -915252433 -809378781 639294233 751850395 231663693 -276029249 -688592208 -925532312 -307435441 155128770 -303995431 53243901 788105123 -979062647 -412064184 -997083801 590151667 -194743450 -461003149 -714310696 -571223583 -754043392 -757759923 -706468459 -780646541 233194893 131416521 -424148606 665050521 -350452248 -260611143 398154447 -936869968 884569996 -704512461 277459299 204160418 -353180214 -882621830 -847016236 489385968 381114040 -762265190 856930648 405848449 768292542 668045235 -117086535 -898050919 307452793 692562284 251842773 180781652 -269408638 895603754 852601767 851941327 460877248 -718507868 -543157391 312468284 -836131163 -721979772 635545173 -234771482 -433291995 109804841 600877239 -911410513 -558402386 -330166286 -997104631 -980093947 335838904 -712047532 -319135528 -335420654 553704061 901029066 -919058795 29279226 651795436 -388830966 -770890683 959506289 893223012 -642825804 345649042 -765601833 -615182156 -889658476 -772481112 902207425 -887723638 -325951022 434315779 -497358772 805551299 -870369296 -448411281 -17514131 -685267391 -717723038 -997551672 695382175 -600216961 69500868 -518082854 -165807621 -747843281 125147446 -214868921 -848968906 153522883 467555715 911409151 -480940745 625611753 24500278 -267372242 -828070993 902934559 820768927 770337162 -72370940 -832123763 -984707668 34846504 -124183514 -622704321 359751222 129763931 -979416356 -964815910 124397752 221695267 708515250 -282317452 -938846596 -851295118 -686407781 -23565799 -266166592 676418679 554906800 950221545 -496652573 215399641 -330530223 -434200986 109196251 -261744699 -108548887 864052361 -754294527 -986155140 340379257 -421395501 -195856728 -249781165 387038274 -582422347 927664009 -308179786 555663778 -143314440 -95733221 962383419 37953229 -538025114 330931784 639885282 3207438 -538853968 -547195280 -303179125 57552043 248379688 302476948 -855116965 -298568551 -614364635 -236480544 812458197 819164618 831902014 976275658 -9259661 251910544 104385216 489123563 -194952 -709532987 59937303 -531979738 437064803 126704197 -893195364 -789431480 -988211704 -300844144 706082443 -252228791 158506931 -599269769 342916385 -74266689 471438752 -183504590 -783294327 -262360909 -860606111 965759248 -726602925 217510065 -899880747 291104940 -132339437 -569203670 -283497195 605071841 418246960 626795458 -129380055 -27923305 -395351122 -118130964 440178944 457567280 779502074 -845206916 135656716 760522141 -97381889 106775500 -578664220 -437063783 -79982623 -49968556 871586777 12537816 363070481 -855980371 450506191 -901141357 905100326 944956710 -630713407 867004122 -954765297 80207732 572698058 -492192261 897766377 -441522120 -724135328 -593908288 -133031402 15084451 -787055027 890461540 -734047691 929164565 -960423789 -742348589 477073595 43843796 282187151 401440735 -409500553 766826813 595806519 -655510413 -259839864 -742363282 797233296 461260303 -23948390 85986588 -17131112 -54848271 162859975 -472530491 -890140319 13544989 -308244284 348607844 418230940 -846867920 515151612 -789499637 -772237518 -371394139 474076813 -903992987 -997162744 -651969600 -823000775 337004277 834640982 -69797741 -724834306 -183347517 353449176 291402285 985763481 316767011 -778194887 209864237 300140056 803957605 -437607493 480285363 -529550434 -982266405 776926712 -70516589 595983182 378226741 -338631343 500710043 798140581 788466173 -541098764 -888143412 -108682525 463446076 -979871743 -221986648 -186513897 -795919031 346803973 -591109751 614677757 -717920842 197066236 -882264887 -780290127 -454520590 834697628 131379447 329092326 -125049591 -919144663 -623711274 -837427218 598094806 -810895301 634704373 305339625 777974247 432151899 -650422692 634718586 -453024977 -354251275 108699598 189928212 390806672 -64001751 836180793 -851527575 465407295 977152320 -806373868 -198364424 290833378 -557252693 -299888060 -874904360 126192025 239747695 350059338 -931765647 -345792208 -168459269 141425562 -595475451 480392630 -458632298 -361841655 -868096902 487256098 -678940411 -680908260 973754363 -959551287 108801507 988830026 -192256416 530438581 608138920 -594917893 -152410516 245164280 915155600 -240778583 -960625044 619990281 -711501129 431401435 -284122435 -467770678 736753302 -765152084 -968918963 -433126308 -689733991 -159102117 -584350577 938728632 -978524035 -889431331 -262316574 720997415 -869780757 -545102040 853252478 -319001836 23250721 734780437 -807757580 8369060 -673555584 -9784911 105775073 -412549143 -330227634 540532290 842311776 254356436 -845253982 -667101798 35123780 -907393531 318110136 800899449 -963845953 809158935 688468261 901326773 -707619692 595681343 852735629 -733715694 -769126685 -720524131 -777607338 -396103874 -989655521 564357709 -853980746 -408404571 98971420 665487374 874001014 702605735 -233970321 769364421 -698558808 297753170 -406455412 352694567 -957337772 -875422416 474536051 -466582358 -566159251 200439535 -766451898 -790361183 352625335 -151928486 493474201 378924518 -911013808 -665452170 -108112303 -528829818 -740287624 338490668 861458515 -249118737 -506654036 -113579050 -441873859 587584225 -926873639 -420968535 -827187237 -932711927 -623198069 954024537 -744930246 -777347075 -855315181 622968120 -918269127 203617266 464120926 395189378 -470193124 -422820377 34271332 43762252 -593026799 869464222 -327575595 461036565 485842341 202797860 399439569 -952191738 798304019 202669512 -831104786 552417971 -733064378 -736516408 -362281886 -385167671 -714956352 -648310207 -972760639 499076108 -855149831 590416506 -553175066 314425245 592969263 441971873 626336140 394477884 -840402572 913910287 -556322481 778554434 -863475008 355058190 -47367445 -505249604 773388966 808426302 853272384 251515143 -956779237 -832354860 -568865375 706048812 622178200 -762044519 -232424748 87653287 -551888844 -492096622 -891930662 -473614852 -723917820 -435617999 416768870 -129317042 -744926513 265267761 936011495 -868287789 -455385143 320109720 -56437234 -322732915 892352089 672247260 669782580 -681723203 -755772844 -640493466 215298409 -767942591 -999553537 -452403812 -384650162 516783509 -911465089 -305677244 145586477 -384476962 -138944836 751866916 831527328 485086523 -740542961 148235692 -960266830 -743178346 -692222959 -842832165 -732554847 -247888982 97709068 -141988741 598286196 -287887227 -562742448 266469201 115886465 190512789 -334193142 17041992 -626210859 -236274254 10915966 -325362498 -404028836 389147741 849586873 839892205 775664936 187611548 852979946 -485409929 916741431 -945617485 466279310 -834624788 -916946059 -784909895 437587167 -603679120 919096097 636785438 -941075084 970161508 -639236742 941521539 -495720210 992443407 -523894733 -523996294 462575093 172266314 351850522 -954576001 623873357 -596168210 -901702783 657101390 -98688451 -244210846 -735839983 -401217152 -506610264 -817606112 605176233 -351178041 -682861343 355908215 171238786 -955242883 389174826 64101631 -82300421 559976431 942809288 726779252 997457383 -16098285 -415838513 -818121579 -751461852 -308118989 -58010612 -767579339 -959522409 -34327227 -728020784 610301740 -801387050 409671010 -899143595 -82218453 -549394915 800056285 103448449 -885559342 753438925 201264362 -20455033 656228849 732312884 344531834 -806050760 -66583797 -676717736 -366095345 154915866 -908562416 -766417947 283266901 -317604944 -532197560 -424480702 848307318 853348655 -846828069 437231332 -441303415 -999542660 567335406 -631076283 -795967815 685980078 -303777891 -949165006 -790639568 24199219 935100258 -509381625 65177408 596036520 -930100414 199941602 508455001 -737086786 -324343342 257986645 -220094412 850816925 204222158 747504595 375032812 -734062231 -616847294 669678667 -711662733 -628915470 566164371 82998332 -650072744 -989714354 -728732050 486213478 -359811228 -711515419 -936897304 -589220537 100091572 656043686 196635629 495519660 -159360623 -909639868 -867110828 -420008707 -727070288 -795718107 -883833706 870185503 -457423683 256469850 -613912768 -141237496 491122473 -233332582 191434054 -750983143 434028808 895448657 151175483 831699870 5367686 703419357 -177228797 867850276 -885453631 952955288 -124034133 567352981 -866862202 742234993 -846333985 353077012 174509914 689629912 896619627 892941596 -608473964 674598463 969396700 -838359399 610759243 -131141819 -945028211 -970922458 966533428 749291183 -468106930 -191244650 -647325212 911200832 -579832247 585478075 354498386 -29136161 -198313991 -881269133 -674709240 308742285 -78145624 485908660 -857059464 482239337 259846934 -620559289 684835461 189369386 118003542 540571706 -507439859 719926484 299480593 -248804647 170392178 276290880 721304073 -786617464 -110901624 -431036476 705225102 -777446834 -429151746 259203601 -593928113 -790356100 457436284 361294281 201168245 -518904889 273723064 779093843 -920572076 844430437 -327649719 -735140295 401054049 181408080 942993733 -56416130 650259176 977425965 -896371980 244458640 319643307 -896737818 -473568984 128511732 -180334623 927026857 865242235 -744617580 -199262331 1217690 -933138027 -480732700 559633090 145626219 42848429 977399155 -997534907 -937988016 -579913455 179121489 773805768 -759533695 -753225124 -892461329 -567565830 -26516855 207168525 -771090906 -659348905 -729771205 65099138 209959261 -3609235 212281728 610989963 -381600849 -594065704 -915523177 890753683 291709315 -213338558 968898552 -816647239 -772214669 823810271 980649330 -887125713 237439555 -991315570 763850698 -450995088 -304336257 924400747 -831141797 -160322949 734985339 802698903 924545335 -465031691 -289747386 114531568 375372669 -224955244 -30041956 934909082 94064614 492086027 274665130 341441604 791879472 -443699142 -581026795 -704438241 -983530565 431979791 517498724 -92413348 473083046 -694336546 277413804 290106482 166968845 919142064 -870653233 573672301 -951895360 -441452426 -997271210 768178394 706134790 55241477 -233157190 -854867342 -823577257 275426755 -701511580 536441674 236520476 45154003 862348598 -280082339 80257054 -316658952 -20200209 -920780069 745776054 -472660823 -932167673 -984150014 207463959 -31890632 -1267017 3874649 -755368123 -373019016 824268516 888359901 -813064767 256823493 506272988 -823009804 903396088 95267522 828636912 -515818551 -817529509 804432683 332451722 854842679 827623751 -786282439 -868789321 -159491375 -554841916 -952028317 325244221 -954592779 -946603271 253047934 125120995 936588115 816588806 -927035367 23766151 -776794595 492558626 -711171871 108576011 -569369915 -435938270 -540272529 -991658420 498775969 -231989444 409270987 821078366 255013947 829740810 -242889006 -867115940 -438132462 -742079230 336043576 899913314 457377139 -704627294 -970547638 -572184272 -700599622 -461747575 -916999780 -27728683 -131498533 695916664 325840171 -763686783 394961321 -21926003 -919915589 -772114714 288678988 -128526104 -553655851 288378059 121354571 -315360341 652406680 580695453 37976813 682820424 630370665 670509216 -685256463 85700622 -94308757 -360405593 696497374 -543271059 -898608102 -507785257 767309661 888859187 -967053030 -476619980 589310013 -454359201 95183704 -231664106 365892332 481177482 416497633 907768261 817332847 85849766 -185916542 -563555834 594617495 -834096045 -989299146 618338543 993413286 -412390848 77643334 -477310158 -415423895 -140748498 682708991 -590986332 814182430 655026457 -90180399 -638218996 -661097397 -738123878 424704474 308515130 -775195542 115847074 -965240531 598839906 95305702 380943927 -884825222 925212063 -225759839 10822267 793690715 363409069 771809075 953088670 -595307506 -799996150 -142655869 93871681 -870428228 -110548401 77852558 -315051002 -88076275 -849911861 -441828163 -55293902 40553105 235032498 -893900893 -370495636 461889837 160884144 893586323 -383982067 -345066722 327458088 -387551887 309543486 -903230078 -885309143 -259127335 -881344141 -823769291 -850321273 -787701426 443747292 -309103334 -551003259 639364124 -327123309 1559375 -471886282 552193879 -889713583 -494365002 -802902390 -960103157 442617796 962425685 -910725367 703555529 379366312 -832537798 -999683923 -759748679 -830598421 -331810202 -596983384 -878693525 -255668461 656520598 -538575091 299518523 -337631388 401314428 -180712468 -231027971 8347619 475860198 798357667 421816606 438504923 763367334 435235639 -858020570 201648982 -864859255 105851522 -198800012 -67255621 -921400167 -711243230 -749210554 629664977 -529210479 -218711547 -993833256 830395742 -695659050 185036677 -462631364 -627526388 308482736 567399546 117783545 693621103 -922643632 817366881 -631160145 494444228 -357458088 -26137846 -289032590 -82897894 -555005798 60688316 9620968 -474215219 274638410 968910525 -592047807 -201807477 468088351 828994392 -830435495 -657319349 -139690173 513474536 510611455 -899410766 -543300470 -986312535 -773365045 -835336835 288606750 442024688 -51919805 -333189464 -963296473 579192019 243369446 -362935960 -92937369 -44121155 256802515 267741373 -152961519 218105889 905459040 445710440 -690820236 -949335688 644456308 -765464255 213593162 207140392 -877086799 391072170 -942675822 -32376706 615994099 -577688831 723285928 368760410 84623328 -857515092 856560629 -613291298 470120130 -594456001 -598721392 302003765 -442387641 99069205 -407560051 -282922589 -10677005 -747644039 -25155674 -489911673 -463323652 923945855 15579530 -398946644 421306626 917438567 -420667286 926270309 -198603839 -980521219 -835125530 531966778 391755155 -810641326 -451668718 -879729096 407217031 483450402 -574959449 -630222742 -980922819 561132342 -710608195 -878841063 -401173578 247685295 1891936 87890618 -719926511 -649319445 743714724 595348234 -293209066 935000792 -120194435 -460584161 271692436 -353094166 -74031354 867859207 87654492 -313781141 -997975311 878409805 -338340479 -562029558 655182797 -557166183 -733595472 319905103 -746057796 903937868 200454006 716491232 429509199 498091872 -388272275 -736753682 -139068729 693257208 -737256014 -533915394 77871629 484665003 507371289 -753064539 -470481003 -184094474 479585623 -968834688 -724459465 382503969 775083455 364207419 899598981 -833298840 386256470 -188887082 688159209 186288680 -577422887 -662437665 917497745 343415875 -559358381 -639374319 -876978816 700259626 -565707613 846861706 -815424229 778935560 761327142 464376111 -934717231 -326544197 889430562 447448290 -124870613 896444616 888957980 -140697049 -761689795 159709401 -279291040 -930084566 10876779 916491067 422798749 -753635996 -808600229 182996498 -435115903 261967512 -82017491 21984881 -688109151 -647891537 -495248364 566083600 -948144349 -485047129 -245708198 680165773 -78928896 -727201835 -610669880 -748149618 224449535 -428648509 230655329 -772179089 961538183 168278490 950961059 157683585 -701082178 -760617183 302217104 -198905992 -749523330 681709693 16292456 -901340499 -56349444 -358830680 -857494759 242804503 271430689 -671019730 5669525 221838687 -26040661 47157293 557723143 -970952365 746237256 -339564711 654720820 -908177096 421336655 -895768297 -457289443 -256590119 743973593 -133122426 285169772 514935552 -637048663 139436106 252542653 -841141914 114463018 -505904812 533697965 74128493 -615216610 682832305 99860882 -76243826 629642762 -280157866 -599460249 -785759417 -186444770 -959029002 63345612 -595204937 -35310634 -9671025 -246591175 -691787475 373207452 -658140359 596045389 -502003813 -786469660 871708561 449872219 -559551445 -893508300 -557018467 -75552163 -739557685 -971440279 -367444355 -607541973 572990885 -362786756 -534261254 -81326901 219559815 116250657 776507626 899200717 -195931555 650541469 224998701 883511602 654666655 930933509 -515794979 -766277957 -5640153 -578067203 -304938961 -498942484 -113217562 -303705666 -591229998 894332521 -722496962 -91824959 -174052952 379519383 -928964761 683212832 -344303627 482307726 -302353275 629806609 -128742009 767119654 -229272794 615800768 -396094609 -121896318 625338107 318199524 334372858 -708957796 738386628 5781797 43706028 763536705 -780353658 645235294 -998004347 -138130507 -917080748 796251494 -822163892 -517312104 412185966 935071015 348144345 -906274900 503240707 -59330002 452504280 537447013 453003548 -60708305 -210143380 109639551 -621987585 347711141 -111564096 750558674 60472320 533518488 986514619 519995068 -115408262 85583624 -779679773 -776832437 449541978 -772621140 -949695278 -620653324 240806612 -125009079 318169024 122431765 -500415214 -932712740 -863119119 -31732022 83129444 -740579830 -316011694 51977073 709215236 651915736 850829163 -20623168 -879441939 770611864 -24938993 -212095475 449254740 -646998026 552617644 -920235635 689223868 890370194 157471207 -589749203 -453731443 -353979807 1012629 107342063 208839895 -981098549 719622443 871100880 -776060850 -613116288 -931362475 -714924729 991171473 -756744652 806343829 -660660118 789271969 -836592863 488996882 166621152 -917795291 161879265 -183817895 46120126 409927162 -129448118 -831350367 -762591254 884086696 101844272 -358620112 727608568 -903427375 781244857 -514366392 954088230 -317258602 -308680393 563170215 -853426603 -71677294 -260531074 390828162 706397173 406805547 -128467722 -934925563 -408030820 273417161 -277262179 -17870053 807724093 653518504 950492905 -95073745 830258166 -372651073 352820902 529652445 631436921 -825069136 919026086 260592417 908032915 -667279499 649097762 -466718317 327428418 610529266 303117223 -40180535 356540920 37216776 905784031 -692602946 115806378 -361170744 415976897 197912799 522632855 588644370 -174891364 347764273 -946846947 -370886932 -879239222 -468566382 -519068996 534466375 -356834632 166186487 -130878118 530701556 -747426349 369322622 -61557713 -307432588 -799789829 49183959 -171623026 -953534930 415470021 -258452840 -727466515 -344648186 -113984342 66242156 -995718234 -128010190 946205990 -930443256 -792122723 -906869510 372716924 -118863139 -603463139 -41124352 599634800 619872598 -540648889 501165846 -439073767 -491814538 -97613105 -62795923 -989231644 -921697807 -434778758 276874325 -64310201 -61290596 -499901733 293342603 -939220272 425550830 -338996968 244808227 -101650886 -397483784 -531820774 -256022082 -476742804 -915996905 74572693 187193436 -737887762 -418331313 -763087399 28925038 -721704043 778737033 -729047462 985334121 -158346263 -210827047 -657685084 -912779584 336059962 -3028720 -128015106 -387756133 701648141 364211183 709698200 -69496834 -440887837 585185603 724656881 -311168469 -875060403 -471455551 -16627254 127985220 89187071 608331604 -256083599 761449852 827119125 581956627 -589930297 121587474 -313367927 -475195205 -357488238 155841109 -690337434 910841708 383561054 365667918 129363929 421436397 -110845544 -937472523 522790314 -828635822 386566604 -986021337 -275251354 763870781 -822539115 -122162124 -781896870 341224221 456954510 804225152 813130034 529105623 -906654095 4739506 -450129245 -336561935 591400579 546284612 862408148 626852674 186777059 -712501665 -70875801 -178581903 903430496 -777764324 616924233 -803886281 930923558 -440571252 -247997381 297602904 -775137521 -494232267 -531168162 -836575552 -880647762 825893241 -728136028 193608371 801061335 -144705727 104679607 643448465 470480763 821936038 -350248975 -263868474 -854773395 -782882289 754618406 -919425808 344432400 766100442 -959326955 -321716828 -522597328 385133558 -404268001 -787068017 300916224 46399170 -870902889 -782366054 -694253006 380995846 701353548 -885880381 744296375 -865709198 261274852 65669300 86901487 -27829957 119364742 803810440 756626348 -125318040 278708445 -861738856 146280583 911457150 441491911 -773702081 961338186 -158693156 385602871 331377135 226039645 796579998 681164102 -769845682 307591608 -701978608 -770905956 695859486 531078150 -973931884 -240314269 351043349 836096881 752154127 -599034674 -784863443 -477286097 -588253066 92117617 -2817304 78692855 396518186 -898856595 -479248866 -143571764 -864972493 626299561 702456514 -917973776 636345864 -880226664 -614532142 -757573042 -455489753 547488254 920190293 -233613450 921013023 -834525885 -159343036 -430310525 -484679739 97243709 -823331116 947371852 20444619 614298148 324959165 663754177 -194588023 -304511639 -917161331 -525672114 12999485 208955648 -796813114 646864691 594342152 -869439301 -995492565 -106707469 165096371 -265387406 -592315349 -203229836 -630786595 -158075267 -84561986 645376517 -194467526 -120241965 984388576 -168464863 457140714 -912334853 446311460 -82274333 -899480470 804881535 -446004495 -14535368 -79598430 725982843 467778915 -932379129 726706115 -465408694 782779554 -816410822 60044165 497416410 295788420 -757008588 -429170740 19978881 595591591 474289484 -428286864 -5173549 -598896632 -804928295 -832601572 247168845 -459829020 -315013333 917935509 212953772 -770750242 -291464258 39975789 -899078423 -219296381 -267333390 -280860385 -75289962 -463598386 379090859 991485340 751674555 137855432 -918752345 786552585 884055259 -290671247 -607938208 -337091151 188045703 196911559 -381759863 341168307 623366906 157400799 -868826182 -960410809 132762937 -574441079 -60111533 -837063018 -820559475 -861021121 -13564688 -665681926 -807421773 169373746 868942812 980983878 196229502 -703387257 -925288722 372450415 -546926215 127773599 636481170 -43777024 -511572283 960214529 119897977 -882751497 -168219628 535828114 -29691755 171977881 -892364783 485179054 -944935740 919780627 -28558318 -186786299 275770742 481152948 -490451648 -736589727 704847136 -99914296 -703471420 -906713655 742490202 147738623 -765054420 4379236 -989892469 469299630 -507142324 -315333189 -624855953 267361267 515192892 -480991251 -16002913 -418168854 133669200 -425807011 -893388979 -72829037 -867123501 -902530336 429037703 638992494 -331547513 -945320174 12957173 -517969088 371914155 112864839 -284481388 -760179383 -300998041 813392859 656851220 -368376955 230952906 -16127049 675084446 788699956 475389888 18705254 385469483 -561079791 697109473 -936865146 226640022 -29197728 -746633048 -925733410 942243366 774025474 -905535594 -422519206 -568191160 -117713658 5475210 467940200 653358409 -29464995 -622398483 140049199 -339940788 -753175614 369339752 800575878 26226262 -480457110 -889479941 -244830713 679645274 -107387360 585184222 -164653690 340376180 426435979 -698611893 -397138898 -656993646 442171804 -346622363 -173802001 -764478512 786388601 944228293 379210261 540592874 -649679682 573455600 -832104636 140226492 574859121 -949688784 388261672 803907112 151849709 419412193 -620142765 -333213094 -824373970 37622949 -349619055 423410516 -980827279 -77563532 424771428 733465494 174603336 688805949 890120873 -105622137 -836313231 -454063937 -951142327 575375761 -218680655 339492633 592503653 412421058 190017037 -282917410 -716463248 560350475 -827991095 618780343 -226871115 -603724027 261397021 38503818 -255821018 885253465 -463162013 -383147114 247710275 991851338 -729152179 745938559 462963028 324649783 418808203 -961267738 -351542252 -619619093 275535115 185183603 218651362 -925448824 -642157215 502414906 -141183141 -294581418 -773614057 374980173 151357460 7912080 -729578339 304616712 -862186847 -549545639 -77523182 -894495356 -375615824 935031452 14704968 569337652 -299848050 538663966 -892712856 -506159779 -705981399 -819459373 637064309 -584109930 -183740967 -725881049 922855239 -12075331 280154273 71518020 -806861514 -23025069 848917789 -383211026 -914874669 -151636225 855622291 -975017148 761883213 -845674684 -455504492 814105376 115144370 -636589662 -344840788 533523898 374195110 -561958742 354238703 -885408383 865653531 -918402880 -599890902 -206035963 -975987442 325964204 -35062331 868201456 276800416 -346456035 587115370 -280322134 256149639 -738019748 817296238 -741374001 -314474660 755821791 -484372859 -852089991 -399679712 -16978840 952436162 -768598001 169132584 -12411138 -740492437 -811195722 438457249 -460283299 -162957551 686593745 46206607 -639655738 192966536 74974486 -755818212 -330790289 -711785510 785828770 -124942175 829643195 -110567494 -620114562 325997235 -949885402 -867432330 733839593 665405076 88029751 -454035875 595638585 372210212 -907483828 -581702320 -262531726 905817150 -839639870 -331748587 -638862025 -176141757 -782635661 -607969559 -98095342 -983504391 -952792735 854366952 -533418605 -941752714 -117008663 -95116955 370097178 -943397948 -663896233 62785116 899710999 -574058173 799714560 -820608754 -801970645 -769909749 -800713734 568484491 390760583 -856532704 -815617237 -370613348 -917392552 -443203183 338015097 -188499865 205308901 -84404231 531851621 -865074212 -613853569 -557980284 -842823076 -308084460 165931191 -720612940 -7905199 -90697027 -608295075 -93728829 992701773 -181061036 335081698 -97507659 427613568 -656860435 -82073948 221482371 398410131 782584761 434227185 -895622513 361044321 892211445 -767833311 416667765 -917528803 -127466025 323677520 -755198411 -356683447 -780749975 -57383534 758095024 -449382465 63138018 -481443831 -183536391 -873894840 756205265 344553205 97462609 737821272 339900133 -699707702 -828090399 -579884921 347692544 250149636 -646348460 77331048 -918492986 -454424161 -944679741 617623613 200473361 559858985 -824690756 -510221143 -762549438 695729160 -629382713 402244950 -407054907 261258253 731204348 -415956942 240285634 -909371576 839760207 722138851 -281829283 98905695 -789739889 924943799 802007282 729242495 -766659875 -601257295 655024808 168574618 543636880 119115478 -789865668 605900643 -3833460 -345598515 -931779320 153281981 -303391626 772958970 -137931749 -713550664 -763693857 167798198 -825067414 65340126 -773204679 -324971237 -280343322 -941647329 -155337754 747151519 -259729479 42448941 -810970232 -763334318 80129288 429619602 -994867264 -5908508 -872202109 611329550 -225550195 632850758 672903542 450421122 35241910 -224032764 -539886077 -184568440 -715707790 -893229488 525444469 757071750 754916093 -886151503 -778024535 -778679829 -703136710 -846553541 200739135 218773058 -712358279 994579925 -709528567 -805135854 77536087 377344622 992571733 -536018843 -159060391 744166043 513037216 867255109 286853143 -266919762 -898550976 388976480 740084562 -884784541 589824845 -440763080 694662852 -859069808 -839303274 640260718 266335040 465470946 749154245 -856299715 -346211704 577059077 755402059 -284837671 945786697 645153641 704176672 463575477 567476619 -318250040 -243691800 68348596 120612615 -272786955 493307429 662290181 -990803371 210980693 -750769868 358312423 952625013 663304949 532202051 -480679299 -424726584 828083738 129750888 482452980 427199636 961354872 131653138 602092542 434833581 -495170173 -267209493 -149218537 -759545387 -781997243 -950690237 830145355 982680299 -644956590 833492270 -792449792 -999048377 566667966 539031106 -415468875 551298541 -202614557 261675196 680475920 121902889 -937822355 -533557511 31743233 -727306854 303135265 579676259 846014002 687222905 -277076477 299751203 -853285119 532166777 -833808884 422732662 -631314433 -85112844 -177769279 -956420939 666986790 409508301 -509634617 746785921 790790691 -559916392 601928160 -879705700 -767514477 -100017092 972041470 207803594 -825534156 904008107 162035899 -915971451 77282858 769914897 -769698933 782537058 -67699019 784183836 -771847708 63148370 215897604 292696425 -639800204 -436080525 -895229856 289464609 -878975410 -707859221 -146259206 898914767 -657655396 -529394150 4794657 -614113065 -478882975 756701451 -760833513 301381368 -69943478 -727984758 956239693 -522925408 -274427622 -35856959 742083155 646349738 -982781632 -423034352 -958093503 300911891 247908161 130074702 -986386262 -770528761 370104849 -889302532 -910064289 -501301448 608667845 899457505 908220289 105136275 613389772 -462571138 -106820358 639112471 396579855 134860209 865678413 584168725 -690378807 499575962 -54236615 294763407 -847648876 303686930 -961124238 -628072934 -510240241 -361841488 76265824 -172886760 985860762 67631694 891278530 -917181852 -556415612 -140659207 935341016 -623997332 697451668 -731353918 580413574 951555516 -341871963 -763522376 -959340999 468882752 927096574 878701051 -817414090 601316831 75639988 841108794 -806795315 -777478122 515558938 609165492 699583217 -758767412 -286105356 -271628844 536129320 -139545326 40330793 809346338 376627699 310838095 -213962307 250520289 -43154466 -954134701 -538680862 -878615168 -384670976 -793737343 422991450 -982304872 559784767 193327022 191028464 -429290371 -521641873 -723691793 -184265711 -445490389 -874047345 556682940 -654446045 -466811125 -242592796 -137750460 949015606 -810428072 598722793 -635493853 -493411809 -132367427 851654289 -370697305 470307032 -993302614 792495900 400106303 -765555010 -732354268 402744927 -96840384 -512167115 698233347 5209671 583211830 18039934 -838362900 99954092 -867908620 -892237717 483757587 310264261 311840524 863224729 -696798896 -572668674 907577403 356856859 99224072 911087000 -396411526 -718314752 758403139 -992047566 867250846 -375094179 834823341 -517786643 765148293 -41588927 -972412448 -692778452 -768479797 -122728912 836852347 366536433 270814721 -863125530 226425222 814153944 -924125651 297595660 432272259 -880251958 62693097 265405199 -613100484 -964114577 -50284238 409558170 847821444 948302688 291218242 13411233 -609232330 775746082 990326926 -330139697 -322356270 -925964956 -706005008 314671297 44045580 -867258833 -739337202 462454465 849779065 -373681355 -261102043 -824563992 -501687252 -794207402 -743407831 -330956186 537641397 -911859769 -457780328 -326577757 -722180479 -95338185 153705692 37301860 500512800 -927283027 731670550 -535535836 494238715 -982689364 -155889716 960668958 -364064343 417989943 -933824034 -247693504 73615037 -944989086 -52835943 -35040422 -533373742 317546035 -865716167 961274905 -969265387 -370910072 -232672938 55830289 224710283 245073836 -832451480 -917471743 -464757090 402199049 -118738646 843656716 -462300354 -191910068 493777003 813952850 -798482207 958859784 533914559 541193637 -728016436 140193922 20487712 -383458449 155520947 111562154 288867700 507777025 -573027723 -388174528 -468369591 965903351 -179267854 378885924 564755356 728502121 -976089336 612701066 557837928 701796655 786189464 770857510 678783827 -629319552 250599344 -680060849 -714585351 189863932 -213691810 73445711 -536303553 -741529739 -967022374 969585483 -215426820 900743760 -524902691 122508024 611664445 -153025981 881432584 -819496655 500869012 -806212110 -826322062 610044909 125910615 169386979 -628413022 -97103059 906459356 50197799 -975161978 817541728 924277417 658677361 -674495523 -870687995 559336648 -107148057 -775201075 -600482877 318411860 -508143145 682797020 -254826079 125720074 260051040 -927540764 570016383 756250789 -584182304 407961800 667811974 -644817390 752965941 -43746874 640902475 -832118560 509430698 -58020739 -105658074 -416002768 303403970 822112418 846234963 310846493 -940453796 -29748573 14123771 908423801 689305732 -182086408 215354414 982996948 -433436009 588225835 838879640 714716688 313927662 13735298 100541821 764474666 299364028 -642673707 -982847148 -548744712 845769667 196024069 -833509920 106826521 -685782702 -936293424 427599030 294196969 -740949400 607680393 573871539 801219581 -639787846 -298649447 382838455 38725499 -903613705 304888427 -438519464 435816961 278430948 222003799 402757725 -8815726 -873349781 -743869026 -563260475 -694168331 901708126 449672875 753673685 -972647072 -680359386 350983141 -803230429 -255136599 -186442162 -593694259 -981898969 -380373369 -325602575 875024339 176165207 196279797 395933040 -634559717 941041789 -882190154 766569262 -730960339 564783656 -961895088 32799160 -741492862 285205637 529939499 -764198557 640269243 -972889759 -583591486 -569465077 -105786007 84952751 916310997 -742857231 -367290709 -720035759 373813993 -715666055 315888730 735236759 293910444 186997638 -554727592 587611762 564986961 721977014 713166367 -868745381 -511851855 347459349 -577615498 729481503 851853221 -938074005 961231418 -782472443 262613293 -33545721 -170477539 -167244619 157943971 593528869 255382576 441516627 -755910292 450696287 -594290144 -853656571 207299415 -265412635 39709061 -799543005 -856065507 160209186 955338938 -873302624 828310857 867781747 755801150 253808525 378826166 -809412689 460857143 686649890 210833027 846266916 -54143893 -694526904 -276835223 -889276185 401997775 296910505 79774126 769385880 -674359980 -709578575 -102628562 445650255 -853441117 574695775 329537731 699355257 -310268123 -880319450 860442410 -340696153 -808755079 -169660764 -233315071 764503827 902438774 579650981 -910817671 459038820 764164900 13883371 -662873423 -449211121 443373810 275745225 -347073146 436354457 -345523800 -300761992 -315661516 664434466 -900271696 -518686267 339377647 -755467336 -696692401 -842158171 -918658626 -718797351 -802744775 -222607143 715408908 -813892839 -130177211 -699075342 -802447664 456360124 425332775 350731822 -452319241 -549246267 -749437266 401854064 -744480433 449812246 -760054265 743461158 -373483290 -229360882 340233042 -350874442 588107103 -689585012 -983158029 -432136311 -574446904 684396487 -623109398 946885504 837168003 87133650 830254100 -902411762 -218334638 -183429109 564535987 510632322 -787559225 625179159 -889071236 850884949 679806488 209594354 275994029 -133236800 -228682326 -772808693 313154173 804150064 -739828607 -750452731 147942952 476320806 -893154848 -813350035 -571343490 684404337 558591852 331019229 -688751633 -569622164 -273146132 -126747608 -101407311 551706462 -706765079 -672283331 -741427733 556070272 -395172521 504557885 -240063605 -296161231 -193459585 189902355 548698014 -687392042 845525110 721332015 -46541769 187306898 803107047 734194113 -740504378 -393975030 -851462412 -631446304 655364014 -911329120 -349957199 -266787393 -558288791 -171227412 -913406559 481673238 134754296 -386171413 -593292273 -8989849 -795386358 -914253214 -570045272 997560189 -727374673 898628051 -81992395 35134119 -227692172 -223017117 224195652 438620488 -621743110 -748871250 723786724 -187812755 -256050819 -695286066 -56905391 -620062963 -8459015 -415323581 -311462970 -849932294 -108853357 452396209 928499105 468080544 321282212 -123625919 -487321288 -938812799 506885637 -352029020 896090159 57031781 -635030884 811184805 -894978088 844104526 705359640 -931022903 533838127 -763073878 384309333 -453822005 -867056845 -968103920 -488630014 -180256948 -990516161 -424173325 133915781 -614837557 890230031 -617878793 906690568 284792408 585607645 -833890860 903883989 -811651498 587292897 510641204 647672846 534479913 -732234582 -214127459 -326354271 37466585 176680010 -793726231 -339610647 871517033 -298772737 775982063 157044523 625685112 -981983411 -994743315 -974123058 -764862877 852180371 -732604691 -887678738 -83322066 437020661 500253259 -6313300 -402253453 -223177076 341612100 -547444441 -497456925 87455295 823920436 -908797331 364471031 -200773967 -312450726 -171198252 17150561 190009526 -623444632 -670171512 -342020175 618520221 947331613 -33587107 -445469867 -859905330 -120031099 554747529 -805136525 70302424 -382032722 -907434703 560282092 -773633836 432386914 409919550 42311211 -714731432 -948630288 -683386759 555208597 -394329926 498749128 -328494361 -118478552 22300393 -729140445 551605283 -37205984 -480202703 -796898960 50289019 328470429 812062906 -449093480 117948419 -979649028 -789920735 978595530 746484208 -747046199 -817881313 -804978320 297129855 -53429308 -466714500 -774630224 -892238832 -589537192 -757952241 602136610 -927402209 416243241 101409222 52081111 547485355 865850033 129445281 637237000 -871716682 563022553 638122207 486078545 646432752 -850648779 891926068 702636769 -482648915 -758040970 -316679545 -305917331 966161111 379188737 -552551866 -985442516 -389380781 -572343906 36530039 576981777 -910367397 362253364 521750463 -975750244 608551819 637140004 -34303717 -586424102 816380614 -412602805 -703657556 -645911356 -812482115 -564131207 -468179776 341946804 -990043943 -968344841 410917046 -271297854 -823954576 496439932 -730305715 -578308630 200785510 911331545 -274398525 795514078 900123457 -936724440 271911386 -33515820 78935982 -904044994 -526169416 -764689703 975827462 -111170153 743859049 575349015 555664688 -937382964 -732155449 -289501026 401377254 -388985944 540068085 -179505111 -481226347 570815536 -415024943 -898062726 -854200146 -732491308 -536295467 -757366740 166128737 315894617 702766759 864221720 932028491 -372208097 89959782 560181610 884399273 -943327424 581013682 -457543670 472551300 763012344 -891539971 300005938 670493610 245720505 -649479216 -862684904 -302545211 -678625295 -871569290 -907632225 -831290476 -136699595 -934667815 218225448 922498282 -796567361 -785535684 -689092464 109032613 -735040374 836467519 -700894239 -650812122 -100882697 -357355122 536209844 905372735 -924658895 388232556 -478499868 -654221150 -95673798 -518648670 386890228 -366138849 -376831596 830647167 -861223222 -748225594 -296865856 -881099722 215100213 -329674459 -596082784 512766314 78577932 -254349318 -35291236 -137961669 -186641068 -597430969 -841812037 616356367 146568716 -16207615 -939548840 -962353044 -55801399 965781250 -670532061 -97609070 664243035 903144925 765382954 -51857533 -433312897 -387431144 984052733 850837882 -573144330 -347694979 -440191230 736928400 411408026 625726760 -211262807 -775207501 -800701732 996186973 937540352 -651413274 424074196 703370768 -47774677 169586391 -625770742 683424152 -813094706 -85154322 299424194 486369516 -634111562 -423685834 -988005178 275663263 364408677 -153030093 -244148070 -833178518 354459727 -986158693 210813555 -541187491 745370209 -416632901 425683727 -847368116 -836574864 259810641 701378317 -889420972 -110796540 -514653185 -421256608 -531057888 818203264 471802014 -397299583 657015672 -985707603 -146524692 815479784 334195129 -949290831 -307961511 -813186239 -21230301 -620517487 321121299 -90675806 -977086630 174092607 -933265293 695317431 -9262344 677239 -795165011 -990367576 -849503448 -554501037 -45760631 393351608 421630526 -699656196 -926270158 -642947078 724137595 995605199 346295343 276051967 -342526125 300321901 739175236 -359125487 678777047 -477318491 16214687 290844219 209114764 800244338 39319190 53785836 -702566048 101711977 -582290829 462035716 -28318180 -568677990 137394270 939200472 780111510 -789750511 -940816155 711101711 -859864427 -108613873 913287445 750053063 -763598632 330730952 154764087 845973894 -985659136 190257243 -789714252 182900422 -916737832 -315236423 374115134 -653210893 822605298 750486002 -827646764 -59253891 660308803 708761984 -242263752 -454244238 -862553376 548781401 342279148 -960080411 481707939 -611104159 -666086342 972545045 -75008036 536077878 -168658442 646811885 -359446942 -981720046 631120357 411640204 32330795 -908626613 463472072 -762357236 -686251940 -671807988 2858007 -69817640 925372779 958290295 941326427 -216460448 -914262632 132373795 -374210203 -569059713 -212293803 -357047348 -499109095 741389082 760867658 -129721132 534599324 395744345 -931928069 168389304 990750422 677259496 45765590 892424700 -350269515 24929168 658866622 126363508 -658078202 775781632 607918537 526138764 664771018 -952616878 528338407 -986410418 147573744 -193942833 878333921 352688868 -728854996 801954946 150299692 959027733 -78475307 407650608 -155059178 128276869 -137536713 487637481 32170283 846227447 331928462 -809755301 155309843 -981907042 809076833 -963280636 571901646 577905188 -158825351 971354073 29274492 -530781281 655917864 -454362169 -872303221 -890724075 902311119 -585520625 -723878326 -401610777 -513154210 -990697577 802289856 -18818637 39811786 169497856 932812304 377731375 23508263 -447708221 -734213478 459242679 959699198 403124106 -773698745 -867051895 135898233 226472998 605868410 -90492335 363871195 617783985 -647526524 -996926825 -900952250 682857179 -655483025 -504310586 517377283 -433690609 194462545 734047605 -174714808 -739056270 -167284338 -600385709 -820929841 -218030546 829258126 -928956598 219523 756148353 -986227330 285733437 -605572945 -772520518 -958573779 541046757 -201838198 -801773564 -394072993 579747033 219230254 656965685 -761945294 677117857 -264459427 693399547 276522643 193808503 -87974854 120663992 -690063959 221480540 397728883 -326496475 515129481 924205337 62248513 -148533463 825474535 -915103668 -642080521 -414546488 240486493 663431789 850970276 -341072544 505807138 -487264502 717330557 -506892533 363191232 961401540 759629487 326008542 -759591919 754842227 514632246 -800656935 -373002266 -922643127 -506368813 -558363427 -272404166 571160346 405898217 432335230 839471838 -760525744 384164679 -305617580 -882317040 532217823 582651528 206554245 -450067163 287583137 -927806436 -174192702 -454512638 232839254 -189025783 857988079 257435890 -755141185 725489890 794337808 967195274 841601068 920760323 635793428 241217585 602992621 235954836 -24137198 732682756 -844241996 -975722892 254597063 424785142 411142460 -419986275 -913574955 531315982 197792206 -32570434 377121140 -437481272 -768677647 -913260983 450659007 746530149 -364731975 -254022390 630514832 -870434634 215174552 -512645587 -178437714 -527336794 222180943 -759120492 -749309703 751955169 354217944 -852583610 417727528 54868157 -461955103 613365970 214349623 522465855 -560233356 -955904686 -413970792 -372684852 -699667679 20856632 -529488028 59134618 -947961200 697896951 851599541 -352107088 128589126 -812788089 -731964127 171787060 -416377153 -473808274 534089995 806816077 256107439 -607494084 -419969223 114280414 -235765692 -925675408 -392357297 -354884039 -711118986 652703785 -232911563 78519099 309375846 233229478 132051413 749142984 -613898830 -212832729 -214131434 -734515519 -230980279 287915791 453453155 534670510 246231592 983237628 871995136 -123363412 488692965 290849551 -110495967 -505096263 852164405 -636376566 -594139134 -745416321 -833665316 -667067112 -861799551 887709174 770008418 -945800018 -369392350 -14991646 -713167297 980802854 -255716350 -815744244 789873585 152880 851587799 -773039253 -69438901 -296542401 -376116474 -565611062 793769085 297494326 -836777684 164569391 -883892591 684486659 976420934 609946023 -826987038 -627571874 129273246 784731457 478408071 -173232455 293379962 -830649430 57715864 195421649 -332093054 -878585643 -669247424 -914339223 -619653197 -201043411 489639517 -715692507 -144964934 -391544316 -533523669 466986738 468921312 -570738356 728159938 789732441 341680649 -399249121 684996522 940526394 641639760 -931312867 -727325542 -782670495 -2219445 -528841155 -602179052 -825493771 545296082 621584454 -135349259 -536808598 -975750040 -452663247 183927305 -935921613 -174509843 956851114 152055972 515099214 -192333192 -830605210 -215557125 298445215 75985786 711925838 899478044 307379847 -692054819 -184851766 59509269 -871951694 -267146511 -555413832 778092896 947713736 -186337777 322648719 371306801 29478050 901214411 467844792 479402725 -842520025 98754084 -360487959 -621946585 93689414 -614755766 901250609 -846016569 -297495675 -340765314 615787236 -358144268 14545641 -308136444 -390182444 -986546399 -18745325 527629461 422505601 494223801 543549253 82639027 -471263014 902909210 417790133 56505171 519344811 881708618 -908496989 -885630769 899184503 733099979 -783399227 411160262 119829968 638129273 -812473320 553869275 296134810 -451189759 375515646 -965883091 -860402700 146571417 151158521 -267281606 810088839 -628483873 -249055855 278877563 -962789495 766003281 -212073837 -26715603 -252410465 -557121545 -307383727 -983215412 -768795469 -577859743 -13222080 -285094426 -23548772 -333385805 -847326130 -284994479 -333932293 911867243 532757113 -827540347 -96764966 495819194 381331664 -971138929 -993745351 -519564797 -263519322 171231558 -577086008 -475042658 -355810287 128866552 759374157 -797218931 -94839267 -792943348 -257125471 631876646 -764121335 128168927 224295300 -870668506 727630205 729365704 150323016 -36804894 -900090886 -665295009 947236131 470044864 121726755 -967821057 -228143355 936698302 -124079151 854843529 704531658 484361691 -802717909 -673262049 -677456629 786584362 -671921347 -627821470 123682910 -334815312 -695326111 -481195273 -887862592 716599630 -835961079 827851021 -112061515 10192492 -658147528 -824521260 118218206 81074933 435046044 -785505131 714647124 -48415965 974573136 -943968624 -622984151 500731037 -675631186 596041571 -487895155 434935411 -173575301 -376457833 34475942 -727316762 119807286 -469397487 761713048 29603556 -698732444 848240351 43771287 716093292 -343213183 169004025 396370388 379417931 -723665119 497237900 -173422788 808145071 375507779 -413732309 -544969407 -893116634 -361037140 914069222 101068310 -423267918 -999359781 -340200894 204197385 -615834803 -605308738 -169051236 -64856156 585527697 -885639005 -541587145 -854355438 252670542 25552962 -158862325 458103963 -205881187 -305788647 562504768 -852883147 429396410 378742915 -981359144 569466583 705788283 -184711198 -187455421 884197466 642058442 66273424 -754867963 618346925 -23409381 505242678 -570214596 18285836 -617042215 -910247162 187547860 676509954 -418534500 -372271685 -319405541 -505853379 878949907 -817823418 -107773607 -167103756 836036163 -858558382 -669665863 542495777 -932453232 954016602 -39108578 115323185 -125452730 -570917138 -158811537 111416182 639806603 -996979682 -457657808 -581512667 -183706983 -460926393 -840458372 -984524109 639780926 -768353599 -664816676 735116352 420530113 -378693295 -335549424 -172164008 -101268409 676234497 -141879274 425789597 104674386 -572054021 -793253139 -76467777 -407201865 467509758 674064213 59396663 535216550 418867430 -532845415 -701232388 28952666 -706986216 -972279525 548292681 -940441730 608064971 -146186957 668568860 285719049 -624938294 610407786 -880283290 -805520624 -102526166 -470352196 -724430958 -460636153 689091573 425709854 -17465130 -765821348 381539977 28738436 248933609 626032365 148222534 243575070 -42766141 -205937642 -589390483 343255821 189436491 488205597 474989444 -21283593 -550621909 -664343369 -189575820 536994615 -240236047 -465747007 844718145 -628222303 257128090 193118599 -212900004 434102111 1178699 -730299143 76368488 -212583770 -501199471 648484786 -201211988 398140946 -974288384 98011049 -501731741 933800229 -472973508 195532352 795691532 -280161003 897311270 -86793519 -350847242 397371690 13116118 701462478 -959474437 -927981716 -123453077 -501282912 453773109 -110584604 -937416485 673987585 -262844106 637547160 733762109 621525178 -80897819 -790036199 267854761 522387563 -786457238 965346875 566540698 -181240020 860479558 -719598406 -116337780 -770520320 113554768 -933394989 -152140485 -805176521 589437697 862760153 -245624335 -338377606 -929860991 -623726544 797179185 753464004 -651999871 -111025281 -618549094 467864484 -768009976 245698194 -811409065 297306772 -458950243 869493280 541302691 785461289 -691773894 42875086 -612181614 -549092186 -174942072 -619986896 -979773055 -769040317 -823339367 227453660 811790322 -767496674 338462343 406519533 -308613482 -566906781 -860364232 -361077216 565551208 567152311 -300553308 -758885232 -705629670 -793925484 735764811 -963230584 -791021573 701108344 577696281 -662592982 847788548 -803996057 -3443660 -471401214 310324796 -543380533 -434359133 -623080049 -619316201 -838975924 230547334 249257792 711815387 -449793188 -8851206 271210095 719563433 323242736 -111035860 -825130199 426204025 582205844 836638093 127803198 -568438062 170716775 -708916029 -795160587 -843129625 -268646340 795304170 -419477350 31704386 70796151 762169832 -18275585 -993338046 -669239986 -835217582 276126814 57096315 -25454469 -662413603 -104243327 444852829 893862638 -906957428 425991312 -872102665 239293578 -461806232 -137202802 -512733341 85463905 -511584658 -247311104 -478733233 -121300820 150135429 119526524 -416347582 319493600 -241529869 -712793045 -71922414 562747170 -84596335 -982812503 665067311 -329287502 212093039 742249531 61408087 -60663395 -266828840 -494216359 -139682348 -964781473 -180482634 33086514 -290434969 697999053 593782282 -38795806 74482870 76224980 308353 -461867487 -859330057 678287837 602227114 42733937 -916167306 10484738 -940551197 -288455173 -538447690 483538060 654955449 -396791918 -71127877 65401721 255209496 -750614401 513042508 523677919 780846985 7762778 -470209837 559881501 -883297067 -419264500 -927489658 390606554 424262606 185334880 -725627520 -583488732 580849516 -442804501 -135562816 -325497803 672821356 -241484048 -656442154 367533848 -989404659 -936279640 549991189 384785234 -450988819 673893780 -275322263 -349555695 -627209786 -511344160 -109938099 972132301 -391777528 -106668168 64287515 74297012 -740757446 926894851 324795830 -575065192 -523622393 -827281746 109071590 972663178 421671391 843576470 67584234 567475644 -903103829 -807966204 -12960584 -447052107 836656770 755878842 789235572 386574944 278962988 -840771287 -424434989 18884518 -207940297 -994127051 -619364357 197940925 -890826345 -370059716 -784976198 -522615318 -626090107 296477004 398892130 -174781197 560044886 -593502869 670607107 29925237 325679278 38487821 458391605 856699151 -915625695 -471854606 -285266430 -673596783 -528263072 -254916005 103447030 -9471433 -163322913 -57884295 -527844889 48497186 243493999 904970749 819830719 -924811158 894248683 -776967970 745884457 418292146 33135931 -690644935 17002554 690316969 -769327232 -428772406 -92944697 874674066 499693202 912734598 657830770 -83293171 795783624 270465051 -924712361 781363770 -981618224 -195592222 300393374 433966947 679368825 -637339390 -889589158 191013664 -87497088 619447271 725569529 427403140 143572358 892818409 143941506 -828311717 -640984060 -117593576 -643315361 -770768412 -746282728 -497320201 101915998 -170144064 388041398 -474272847 -790611792 709955916 -835372284 597630221 643116893 216519852 -977923211 -843900709 -484852513 680401015 359624435 626322838 228904849 -313451828 -940202179 -364240876 -116811395 900097051 -215158715 461933409 -630821544 -928082361 889188635 -609577302 392500007 287456877 -406920584 958482014 -923468438 -877506367 -764001743 175704216 352316348 932369069 673210936 339400286 -251088980 155308718 -136619974 571930769 -977673255 -713424286 -347868347 508775490 -754263623 518351458 -842638170 599570368 -341371789 900171718 -324728579 519448961 916588760 -611855786 128090245 -148498707 -919727286 69432268 -495829228 577238651 131240496 -499273040 -440978764 -783336005 -154740989 999021602 67270298 730571565 -581276345 -600268172 235158281 -966517708 -372445555 -556914711 -63730041 -578862373 -360516512 -327632311 -8701833 -209871128 -53738414 710646491 -640920134 -979285918 706583072 832140462 6083206 617035765 -387901210 -794872014 50823437 -18864436 148864216 -736493891 903260700 142682593 -768040862 14736184 -370988515 -788131522 -475332769 -56239857 -720972354 -710999667 -816468778 477033279 58495013 88375223 -338168674 251140323 272127985 -299223854 814816856 577447077 327777482 221625001 500206542 460673991 -667418317 788411115 -824941158 -767085730 877280192 109255665 120251992 635428643 -936332588 -356276837 -460137470 -848288246 266990524 157700696 441042890 309261102 343516805 -869876955 -671807920 -577612625 473520942 -710989064 -512741137 -516551709 -187535142 -542735063 -61275469 -922547325 458444444 -876198701 -676709900 -944945534 -356864181 -946357448 599554382 544486254 -257713397 -753744934 261635802 -196167529 411293429 -393639678 811877536 -916942318 -257110713 448159559 -20682622 266928560 -545841629 -890208873 890719369 360934421 -726371732 -348250698 -204531786 -778228406 -393884085 302761572 -195533611 183177668 -877619830 848130318 652601451 -491995129 -31125064 -806873323 -702625136 313916834 758659792 -540632853 -639037826 885675285 563677488 380996620 51581517 256348451 115179586 -397181412 958605383 444712334 -302527795 -660854808 -367790256 -232907262 -89151330 -548924562 840260665 362169261 687377475 -599570782 383150192 -209520199 184163352 -347817152 543346196 229456758 821916877 532951509 644483605 -283188133 101058978 -906581385 340879657 -831602172 -986265739 671130295 -593471220 292191699 105773545 -592124714 -296263291 -539165187 -672123311 314217711 -363063559 535363584 384809786 -259116502 109044254 163564602 -952141478 656567425 466678559 -228508790 -997733335 489135075 704668074 227551393 -899717769 -522557216 659943748 -386994894 472325091 668172228 822554953 591808847 -42652226 -104414552 -331862601 -131075828 -479560283 650159599 -59957408 -850702445 -867323207 -441642710 29939363 -148019431 -744194164 -307099846 -261260832 -804377171 -567440027 -773269919 -736075963 -337767782 595251886 130897747 -625218248 653536479 236375064 -466872598 -975865931 646644959 -183366500 507748689 -657619048 996592988 -629575996 536511376 -966759393 260464008 -622311661 -72670394 -242092653 23219582 -727018668 268453805 428746899 -817319381 -147476585 -923589290 304276609 -239628207 -96779849 821358061 -340058102 -852429123 1991369 893683981 340853917 357554101 985926179 -57342712 192119166 63521328 955947485 758697562 947850869 -52959801 895385632 60354757 -961178228 722652616 865873541 -19184913 995489037 -796686296 448645924 313952854 -179948034 -938106244 89867913 -325730053 -47043808 -82287081 -921633238 -295804015 -394802833 853908489 413640115 624983278 -999202617 -152200010 -725312127 -385338438 -220689209 398686726 630933637 -95253728 469251667 -795765706 489016695 -518550182 -280224363 928253362 -968121370 505297443 202779728 55248870 -569248929 -621503920 -864631046 -674907598 951080267 -677266975 -738382932 38655095 -376795223 878455077 -107135115 268131711 286833034 492348030 800484043 -137344674 -31977839 -654304424 866042362 -969024809 -975421370 -869426647 694909692 -651293056 -810275863 778481989 528342826 987700508 -236462710 485145382 128270879 62307127 -856276500 404200288 -610114308 188609027 564455285 -832611715 -847939892 627874090 -486960791 -18732847 697347650 564665997 -834120891 289551603 778885482 -890684028 629623908 -634002317 701958306 22734042 450505952 -942582418 -553799140 571596166 -834725891 263805772 753289427 -22809428 -714002366 -384260553 878913441 585744356 -201143652 -871897612 -205949061 -821272959 -943412823 -317285561 7963611 -589130339 508782713 -380532740 849735120 355330545 -67227800 -952920907 693846335 398890938 -244147223 836010024 -95032062 371412308 656764640 465292429 -519596379 -177269772 839551263 -952980073 -843430312 498137535 -810560712 234833768 77675230 437066294 757493081 -816670415 -833290051 -84031982 832838334 872902486 917398709 -209308734 873437080 -491572973 -764285667 783662197 -960812487 -770968598 -468965126 623367442 -336294 -34557521 879169841 -280304019 54087933 -205302051 -944492642 -57916793 710041842 -991889715 478940827 453374620 838633369 -445882104 -695617055 807680002 -263871041 -445305378 -116589262 992134304 -141363808 -554882566 -251177918 -440067697 731002225 -776799368 713585050 -886240423 801047408 -240043089 952678407 674754963 265455845 -854883626 747710066 -692793421 56365498 937530477 -919369306 654716731 -569968342 126855686 273324264 -227561943 732660105 -532541450 -788002848 -393774498 -282960267 367488559 955054333 -707972317 583196984 -145447207 161288217 804497998 -533082126 -552488801 -772231987 241456345 -447251859 -255174465 -741969175 253966147 -946905451 15113598 -374872886 -742190702 -58723659 -682723811 -300380991 470073300 695737906 21396892 221403670 87076080 106776653 16762279 -185167078 405792568 948794263 492839268 -842947215 -953648940 -443400352 912151011 -49917594 502139003 -875556037 -575128564 30864949 610970584 22244923 250630399 654061966 158403547 675102899 761611214 580044524 417273171 933148013 333034689 460350254 846996592 90878207 238052269 -135093532 541151186 210194853 271077905 -582962199 701348168 111677209 -765819834 -75180681 -438924550 265757644 -53421947 302045550 575027662 -225649731 -304817146 -952278862 384525336 924278650 965597204 655321449 814256698 -728430573 414105662 -948851764 926552865 -874380375 94435138 -721953217 428254323 -348465084 -870522068 -391537841 -97143516 563145838 -633895780 757668821 -372903059 735303316 570460461 972780158 -818663643 527202574 -256544096 -388074260 641962049 281446917 -203234336 -367756531 492107270 585614208 -521553359 -198328243 459018009 736355864 359217627 -19551063 -171012775 430123877 758008689 -227536015 -678418618 -609605458 253539150 985217693 -162057669 -996005809 -863524642 398648781 -131520636 -46177605 -230154311 -768454582 521603571 648723996 624413399 -716576016 -91078313 -791884201 -338769879 -763495369 637865291 910450411 318130063 -989615450 -801497286 826253164 435710595 448245202 -438009004 -949357449 131322032 -629200875 661835116 686800574 -753017947 599930889 -829996431 337185924 355431578 859137826 475299176 -296825543 -611466916 935659667 187705060 459278138 -332269781 -99721348 -596841619 -815703339 -763495343 -933026021 -594336429 209432612 481040168 -206285112 -712333684 188110987 -320501543 301451583 -23858543 367507775 -514009121 -900858071 -607720424 -713135747 -808251841 -395626987 -746144186 -804850475 -998991117 -390407861 -218240345 33206170 -458887461 -292793222 58136380 -378407981 -110207771 934308251 552700904 -914184965 100280836 653157865 -484962336 -852979986 197893501 -296263059 535698811 -453217660 -863142157 -509543226 342585756 -361555516 -539052142 104057182 851294117 -437828380 747331622 -667531896 -245015577 -960896123 -51158922 -838330021 -673605978 127110885 -766701191 873387567 834917127 -446403983 676741774 -947921063 -278275882 225579359 658680979 -848546547 101306928 653882696 222293504 -950336438 -792085625 -477863422 884906762 -880498817 833891894 187477885 3178935 -396054696 -704075460 816785091 136249695 -59844259 -783217565 30474702 -80421423 659057784 186438769 343980802 -92045742 -479895273 495116338 -704694204 909537024 302344108 -71279349 -183616398 -296401519 692766593 -41492 134069300 848520295 337433474 -190684731 788337862 -554513676 940025005 -840505123 423064795 -439802242 180769021 754324729 -249093300 601437861 -605789608 -110768798 473274953 -951020310 -502305939 849449522 671738623 -63764303 -729000598 -801690386 275707616 -131863019 -666729570 971540794 57850147 339961589 -825512926 -53286150 594308442 -99124325 99228626 -148640557 675392711 885718263 -275666957 -351303569 -93120765 -269974314 93098000 161841588 -536068992 332022355 550851870 -981158773 666228225 -115626561 161608944 -676173935 -826791095 760827231 -533400190 -301399176 -507121929 -531905740 827254487 -703609918 126562294 -561366332 339006489 831400009 960968809 -221572086 363543545 251576016 -614616429 -159436292 -696375000 56605583 -461712313 252892160 -209604932 -536349175 747037165 325305435 -731831736 907609296 564457722 -119082807 667243326 -474461336 -307200391 656237190 -468160650 -605000812 -937793361 542292681 -711139997 855277319 -623154298 -862472999 -830842842 492923459 16257788 -518306692 284917654 629760672 -1686148 805681192 20965612 -169008678 -834637955 656543634 -222116170 -86672749 589402305 -844394335 -360931647 -307648778 361573426 718126875 -576884962 733165953 49590931 729775769 -979239777 -726582962 -266569371 891715776 -292159800 -262688100 -722687332 -793437806 -501832893 -730072573 -502777453 -913614916 -344049158 -720528736 -363541815 -664695585 -169342168 -665416812 -683678394 -663517433 -988753427 970670471 381329605 -139592914 -800799078 909107739 356604878 69808335 -301811029 16491915 713678756 274495025 637690267 237070270 -959538587 -650800905 47736320 -962642314 -18425812 40960409 907852498 -861420143 302271435 -328985474 934327614 -124603870 546040012 -788877185 -469311226 -525841114 167588103 574930259 883940171 -486702950 504000047 -328946924 -993475328 -477579134 -831762924 563669094 526293272 939236286 -779431516 288935494 -383758875 993978568 65245611 -152394113 407909221 249471782 733519355 657119742 -147266713 283131935 -566992682 -39227766 193286113 253788784 845662758 -465137521 512445740 -584501726 810712677 -511976334 -532543554 841117414 777620009 151900441 -410899323 802015323 752242676 -799976576 -887249079 928983584 -881195727 -86461298 959009716 -28368390 -736897227 180725030 -677726201 475232603 -768077768 -811028680 -6203717 -32782212 792727299 -825587056 -982327965 -162582395 388948945 663951274 796314948 324091461 -479265041 -699589012 -570589433 281813922 -752830778 -205012762 441254938 613810151 -995716077 978904496 600577839 -726674637 -114002663 -269788182 -391435105 -880174445 649513848 890576826 122136561 -110968465 231305868 295425921 166051595 568145281 -855339788 -725947994 -298636130 -926992209 -520569431 122803416 337667484 -956481789 -907091191 104456427 -308736810 -543956218 -384141970 832733008 -224689873 133545992 274084279 -822257560 -580722136 -909651410 -184209563 -690262167 -399066206 -670672812 755411100 539339112 495567994 -773847549 -805896294 887034790 -227348909 927690163 968106148 871703082 760349908 -395338190 581096073 -235106622 627184633 -602969450 -418427834 929747238 981475890 -830772592 -126400498 222167499 -990631120 -958787088 -43610969 -943695264 -690696052 -983645553 -383822565 -111241217 193743222 -572985651 739059774 83976354 351635104 668697708 -228731372 -917623213 562525665 -243279581 119246549 -281730569 276604678 -751476359 596934360 808697413 -817974887 -727496287 -252313920 -945216193 782163856 398861625 -744815026 -605732536 61579950 -678968512 354187861 447955409 144947076 -202061505 512766493 -373512103 811845499 981921650 384831733 -221816093 485149319 742878827 -174961466 -302311449 755835060 509562514 843983561 -122699691 491621809 -360991782 -757804149 -33202458 -734998719 -971086926 85858279 308833124 -836085646 474368779 -381427946 -62934387 -808381192 -639679223 903349119 -780513330 430542588 967320093 229165449 -355089733 448527845 -502885848 -236563187 331712635 46725588 176326211 99655157 569016118 -911130808 -733038499 -619488305 -524756416 -25373575 937282312 769859059 202706652 285018268 480476543 619862934 -884624445 -476464386 -98144390 -530964981 222596069 161383701 301282237 157344350 -76370836 41458250 -557906934 830784816 -361871074 -243029709 -667878917 229010144 494366856 130094675 244761949 305721748 7969886 871716197 990543656 185465267 40721569 -161075403 -362431953 -388737324 763613523 -14237128 -991280218 474177339 -885132561 -190389288 -671211139 372553184 -827931422 -252874580 587908993 -927792351 719281124 121969408 51356296 854907742 -272797327 -730149160 470100217 -763380416 113739051 998367459 299541076 -511198148 112061431 -713832701 191529967 865925691 -356076976 455472982 -159984306 -139509800 320865986 138452976 -223499144 514854042 646512302 -730765829 607267952 -479400197 -311400999 -236735545 432232721 422421045 311006458 881267748 -624038084 -786051803 43630857 -664595812 -851413614 -967338127 -778648370 718749371 -395092285 738913163 -604917636 923801397 -695475522 -952146761 -529021005 -990557013 -432691087 656601821 346576451 443905099 -564700534 -964726656 573505741 -924903602 11957592 140355435 508219661 658696911 -815333415 -758908846 740727122 463915265 423106198 766053653 -424154333 930773494 -985871801 459486387 -890344963 -296178274 -451520567 -89421239 434582114 -561679866 -517474509 849242155 658188118 -898859820 -876744402 -340326506 -794912163 -197361204 -125606838 -576530734 504635666 720795265 372479055 -909682214 981634011 -150547108 465752829 20679683 -294967824 -886787359 -856416448 -253588690 658456002 876195555 -399861139 -833453658 -387019922 -902201275 45673450 -286935598 -834962970 -90702375 793707186 -103987803 569262549 399620478 577711941 -925144551 270034431 365178342 -750119269 -797564608 -840826315 307592944 298087291 312711513 -840282341 491013910 -401241359 -302035812 -107966595 283468411 86042660 808152200 -602278165 -954640970 -162986371 -990779981 798380909 -845240414 72820803 896504809 907265129 342979736 614353291 280379671 -609849694 637616656 731923619 188298089 -255671479 -914564900 -895611834 601334231 747109682 -492203642 -268220951 343978915 -992997130 -835621556 814590122 280850678 297843227 290504467 -988971133 -638232954 36882309 9382619 91879347 -67460732 709696919 809989025 -40879170 665055321 393132412 149860121 995444016 -630862746 867329356 755192962 510653796 793183302 -651412389 -750292132 -371837599 -741317201 -588569942 693580625 -680526529 283010158 -536920940 -439114415 -789846551 -933948524 79387321 87995975 -180556569 -800993222 512758175 -581931048 -302302793 -931949602 -657320666 821813506 -232653084 -936533837 539676418 -461913637 972684233 -925778806 -490498358 424558469 -941127109 -282250527 -71464315 -514885903 602143321 -634965267 -121908967 886418156 -642320984 -325346379 360090712 497648028 -461792817 -249042307 647500649 -47230099 -857371962 -107313810 -651851182 -879507590 -869578823 -246291502 -906320525 -654772091 -303432039 882125145 226099279 -726629780 -131940859 -82144191 -593721984 -914657277 -297030059 403485676 573978133 -665174437 -635548557 234562282 835484378 183729389 -129721585 727820795 -552310870 -181072874 204672503 52565414 535465407 -560677553 344185937 978387415 -202845852 70259641 486669405 344500781 -821722881 -511613476 -767041570 638059511 594553093 854895525 121955204 45392580 -531411630 -348971337 140721753 -119304205 -888912982 -992816634 530060347 -827500780 -699711104 -552708196 -284287819 955666786 658698308 19078164 625371435 -451593554 691823551 222200499 755578313 -701315455 280571567 -770058867 805889457 -625354222 -319071345 -538289210 -113579729 -329622031 -661561193 346640856 -54291901 -595089341 260762790 197192134 425603369 -167005245 -901146585 -207143673 -131183028 -444105291 -145404252 -415090671 -474144143 81445674 -939194514 -758340595 -625152086 -444038354 719690701 -140640232 -48565189 -489075531 -153630520 -861781365 187164242 -906576602 208310019 904232207 -512017495 72702352 914493085 683709455 399045779 -955618631 890963681 210222242 764308692 40940297 762180176 -940687073 400223963 -987088796 -378041050 -761627552 535425817 -803107680 -31706475 -208594251 189027454 -378407190 545096930 -689303657 -939380264 876120139 145884970 804285543 -108690471 -853911164 705328689 -863322342 -541951271 -422552104 308459660 -816965185 671376596 893667872 339831307 748392415 -746805262 374773883 -260612360 534671583 -15198831 -899006805 -599698217 -39982860 674954324 742605372 749591719 -410195970 368956764 647515780 127423777 -636212823 216484755 -404706395 -545154770 949134979 -57814355 827585004 533278024 156608410 295024413 91139336 106757530 -951834864 312758893 846443424 -971931677 -187710985 -357199620 -124625041 -348186434 -822602985 -497132904 25272213 766509606 643261731 -558099712 721572312 -166024122 -694423507 -293692021 -973714749 -29259111 300626442 604585869 -123448665 -762334804 553715963 -922979593 726075566 -430705574 -430535587 985018139 180827390 -46333047 -178637437 -917882726 -454524440 310832092 -500320337 -880509225 796314248 -800646797 917595237 378857683 790492259 544753195 126758915 -71685022 70884733 -483962443 -12657878 -404025360 -725337981 -563227168 -31933512 157298825 526463286 549591274 156632663 792293941 206578462 -785161612 47553143 -655960419 -465672602 638773127 -880571601 615431017 965669264 54171721 470443624 -846924533 -352932300 603199883 480124636 -133661464 351430762 -976341818 -49924133 468533845 -356708150 -815334644 -996293851 -49313036 40471428 848948476 -721102450 907799517 68621342 360037603 192313976 -269018026 -93447330 -684045203 526339680 158525687 -469565860 969773479 469499587 -735932923 -725641974 206848619 -338141672 807255957 -958870553 585300726 -89036681 -315446289 -7622820 586594811 -940716038 -249867644 -944071814 409678186 33276936 771856512 -806900076 -887532344 -326797863 954709195 -112386439 829961818 933251695 487430797 59146308 798883355 63217628 -307892704 902910629 -300226207 808626615 -229484161 -51788864 907280617 -332373700 664041015 913996396 -937937570 360895370 707145225 684622912 -214732546 450767281 -848195318 -882820989 -191792802 -437679140 386872920 -799561303 -826666371 943062615 -725108964 364028521 707243879 -860125203 530408770 -353587143 434954532 -779375977 -612466816 306403826 414072258 34827381 -230451128 176838031 -751837853 -589109292 281393713 -755802859 514693235 -896505088 902942577 180633821 -456957254 855454685 373340814 938610284 934057894 -201922596 -178881755 148189169 -496119584 202847847 767910204 -468454491 -373182165 -404186880 -698084574 76595829 65587557 309325428 -997844873 -293454085 583192018 326003514 -596807197 -810141109 232812 -675606539 539908793 -816180469 676424882 -328866908 -368417019 601545363 373764411 -206422006 -980017811 644051472 -931486956 -191786674 765382016 -774131913 -720710795 707244256 408225748 968896782 217667476 -97726331 -434892259 -573593743 -847051477 549057084 -982609601 403634656 -88322050 910980947 -979930235 591632090 774589898 50854435 -714450448 305045228 342821478 285452252 -746959686 -852662761 -621529691 -281323042 132644399 -832974449 -643421991 861345576 -843723530 -771019890 -22386921 -740106787 748777910 577279752 435067860 -844279994 761609959 255764275 936211492 -294836350 -387922046 217360399 -218638563 -500453334 -355420574 -362890980 245264723 516156699 181741122 -15051534 925674823 523857347 -664337134 -827847105 -507583435 -848017486 439535119 -855572100 929882111 -398446539 -532330343 518538768 178259080 -883535962 371755951 558751253 428009386 -999591175 113230084 264302433 -920735458 -506481739 -529618756 -795482820 -594158117 194745473 42147517 -166323432 -264100187 651565421 -934707534 151360098 -523823168 -65065882 649743263 -324049015 -716206588 -858147025 -809846131 585333443 -198218042 982449174 -534273736 -414085820 65464884 -340017792 -238911047 138973364 -795892233 15651567 335885984 580263486 -838395337 425187794 -404446962 394454570 341516452 300784635 -950048928 -158746185 695946174 -822942113 -239036821 458133962 -763149359 397556651 74401226 -937552161 -722751528 -231524318 -730908216 393635803 948399132 101999636 226584707 577318902 -769946661 -4621352 78749270 171909144 69260129 -752875215 976109520 706182237 225172843 93421591 -441332867 -5772537 -157377396 553068076 29651796 -581190720 628785744 -746030570 -767289218 -599951295 -936083600 148469823 460651183 729182999 415654138 28108263 329888062 623439665 649508489 879289840 357071301 -623539728 507699096 867291202 -681147240 -796724822 -630598329 -95070348 -780606485 680336369 -32917229 -258234490 718671401 -878702575 -854454433 933128374 -909524441 -924885983 199990012 -666367318 662693531 360249822 676992451 27102805 -545547474 -732047925 -721445774 715783825 -967980371 220173203 653699072 -234886696 -412487386 947413173 15876192 962003298 368416384 -728118509 140306441 -111501305 -962536774 -728686982 456649506 601131303 457652940 -295332331 102629639 -854007329 -563320550 -363348121 -532117079 745739597 810492275 -342783606 528474739 -716957634 -228306953 -688646370 978639478 -175863009 -134085467 -638933139 444478166 -658330935 -54972742 807167506 -626390955 775695647 -462060341 -645559855 -67071929 -423450166 -790814404 -337405230 -861116074 -599797107 691825602 -931503168 290114686 -121222912 -915887530 719498528 -606317866 -923466630 -808070362 -914109545 238149445 571733319 -139086698 -872044510 945111668 -533281507 -107112726 996888311 -259403299 -392494514 309986463 330275032 -639220742 -256154828 707573273 450666190 -643493498 -3191580 473239686 -701640251 666779841 -179770520 -54412182 -892860106 -92268581 254322265 249921313 -867048748 706550403 -868397010 741598869 198282923 281589881 382177265 -870491644 85569317 81692351 -298690342 839335949 -808630080 75796756 384915258 308500397 958728757 776622157 -459772945 -129863420 12071783 -139785763 592504051 -553177877 -189912765 298698790 957396356 -325303260 567072893 12592036 -90508370 -924748876 77498796 476832468 -255691331 -460436470 -28684026 589608135 -469702353 -722738865 -63583623 -146229634 -554469140 508293303 -757221504 129442732 -41729073 962749755 924534567 -803375133 332957146 -682536835 -737223088 268026170 -882296600 181461739 742994732 -526215030 910671768 -857423336 -561283237 -313030714 -630978551 612420490 508562427 -348900728 943709860 -994531072 -560134226 487405716 759664500 152786112 -269073202 -832246913 937388635 456305037 518542316 -929279483 554542480 -864595740 -907988180 941587806 971645040 284414924 -883930520 33163575 46474402 -481807397 -57462962 -769158830 436104987 -838276973 841761896 616300086 -156171543 7158433 -921693901 -43836776 -504218667 -934254217 -136216364 -359009440 248702726 -332788521 -813260759 -567322424 949323787 -48863868 179708886 205890136 -652426507 -969194949 476769806 530938557 159500687 -988908644 648996384 883785030 598677813 -369371917 960724641 -296412006 -436683884 -792195848 596293853 67403665 -926454825 241643826 -116720613 653716380 -325275622 827474316 -733305199 -561393632 -910803451 -370751093 199351259 185396132 772221462 -111803848 -803560806 651322305 859125508 -988553050 -734701256 984346663 -671567206 -277746624 340751129 -997385765 138761297 482444744 -908773669 -625645039 -945817494 -96807434 -643875162 -193374948 -739768377 762583352 -166029836 198363494 128916530 942137206 -857636222 -520541676 565789365 931732610 -658832656 399653225 964091650 -772460482 -105005617 -758576398 523550822 -348389633 -253713232 -175359738 800469660 -964076137 -274014655 -426814514 450057354 778425185 717713286 -864782624 -276829864 198026688 641775302 -446268176 51622109 -751681675 705859384 -11577878 574274665 -892514062 426448891 -327177035 -759592069 -860379369 -778662663 -958462178 726535936 554372759 -868774161 14584485 -933609363 173691848 -44321186 993280112 -425771432 -770094367 -183940739 874469486 -601624714 -164253280 -162536765 623395966 -725810449 -79836582 -893107763 -816255278 696226433 183797559 195296748 656778336 469037799 666769551 -460767963 -498224850 401354053 -858614813 -953364159 143239091 622955094 425826659 -824138561 -988634390 412091808 -526849311 393656844 -289628649 436563456 142535542 -536351324 673107126 -80042539 282711524 -262851247 291528424 765068472 902399194 -47184760 192824193 -462032172 92568126 990897618 -906992361 34947053 -157817069 49106903 686514113 842636330 36717186 101844756 -601643344 969713207 -834460107 107853288 -75262595 575319689 832550624 23884997 -164484306 -914873522 -918481422 -661031111 -422688141 159725938 844083401 697931042 631015338 -223890723 199522954 -502898638 -763221485 -965359522 -33603448 -612524973 979936715 992005279 194185147 -548398006 -637760264 647214510 -394814602 -959785754 -757147361 446097724 -419066173 685777163 954753398 -924196287 363234899 489709242 -765007290 635075312 -489265827 56697668 529744632 663292550 -977930766 920533682 -757749940 -712163335 -74065478 574354200 994405264 444217387 -151162080 198631153 598513852 109823441 881750581 84832704 802745275 660368288 -893895662 -192296354 -783602224 889994310 -205603884 612274934 90362800 -424989204 -26749180 -890491970 -534107004 -776126107 197876188 274936459 759313192 -494242469 -768248164 -243790987 -902958974 -30476637 572517724 -15010606 591847306 -906209236 298921919 -454936434 -842216193 358131746 -886746597 -808407845 660056446 829292668 -362973928 708731668 -323244381 614071890 -922985673 167705267 779708260 206302923 -842472689 -852363608 956068366 67108966 579000851 -811393001 -287356150 415973181 -573567787 -523030926 -342334873 -957040027 -935659698 501546775 699594837 -911138127 454504695 -138461851 -536216173 933612328 67918964 -474416133 -732730920 -717311870 -721169503 818331923 -82132724 -59924806 -252661295 -747293340 -728733933 533234678 856434222 -32684018 -767844246 428891541 -720187665 644122164 303940684 849210566 -75563522 556942106 887979641 -462256566 -687845414 -379383366 -497546663 -621969464 257905853 -743195082 -88049506 616596690 987191939 80412799 26661738 -151388964 -961080195 -943916657 -352883241 799601264 559941703 -753469026 671293165 889178685 -226686243 350947938 318946395 943196141 271694098 -973735601 587215435 909617350 -579336255 783477976 -901462503 -797156736 -166303743 -106835758 296847719 949027466 -517426702 -973017203 665932478 -368113417 272330497 -513620584 -571109722 -122672356 -388019349 -234350431 156651609 -227632735 -809731452 339798274 443802147 -400811611 -729055701 512178527 -706157980 440511192 543797352 -249315516 -778433007 -249048387 649852298 -825091454 715676282 307084689 -670365371 824322280 47897214 -652593000 -986384420 -752935177 366356183 -199382599 837090755 664131034 -326729240 298616910 -790455200 623338911 -247027446 577456486 -742587358 -11203252 -967768053 -959360216 -714715950 892720311 -208518009 -418087735 -671169054 -414776342 -976191621 -804021115 -511829185 471953726 -624680842 304376317 -240395938 -357267050 581049964 555713065 -137411421 -920672313 -378137939 717685800 118796271 885300703 717311233 911862646 -297916643 -551956412 162911421 -742672622 -675307906 688358499 85643399 -17559667 408200439 30311581 948990037 -897824141 -398978997 -391983408 -157286361 673761711 471336184 604950083 34353390 247763274 -433987667 -806529213 -947695200 400347321 500736425 29767256 984667818 68704389 -684371744 914319838 -754651989 -579647 986777185 -881181928 -127013734 831902265 789837775 -287916390 -23315225 -607247967 447277689 -290448122 -496585422 282527573 -870136776 698269298 -746951022 -564567798 -646170501 187868799 683350469 618824376 768449890 976073228 -786830119 -646586382 -126899314 311089832 567331404 -419411398 -758599908 -568536730 83652523 587197082 -932716549 926884985 767274536 872847873 984815181 -645589508 -147713070 -725224791 -83692602 -680891130 661677637 -150205255 251387715 -515309649 866719296 -935982202 -932720305 501327355 -914437521 -213730582 427995059 -620184032 -230186957 622338866 945693928 260828210 -819171218 252561917 -175491328 -210869097 728842728 516041675 -77724790 651731180 -822028709 166629805 -469820974 -787638906 800899578 348918307 662253848 -409417144 934580072 -907453669 456056660 -728416266 -267551369 272488130 216982729 736804502 605827253 318111091 813913799 762400513 -996229859 -814491436 -631396081 -247150314 -618914200 144160585 -438699790 459701437 -805148306 406480450 173886393 -492530850 149900039 -185963913 -747640315 496229691 203671767 527005268 690040948 193938575 945942706 -887465137 914842036 16279007 986111575 525898275 -548889682 -853722520 142025007 319466626 331001390 -949126584 -517682649 817274418 -745546565 8064344 406022415 666289596 -541040268 430701258 -672628719 -30955205 -426344034 -874769302 219242740 289044205 455411888 895345003 618624729 -998795804 890461685 -147546213 -464982308 714746967 -462720286 -980965092 -861534232 -967861429 44315759 -771317367 -673698265 -816852811 597394215 -545460889 706009796 -922940457 836831103 645146808 -367017219 547719637 482911545 452957308 -642822788 715857273 304840600 -277947045 897509380 -720089061 -464248947 373403816 319932553 -257912830 -968369031 318095762 -140060199 -153696088 -716024393 -110751882 783146470 825767444 -325806631 -73123859 -281847357 -770207524 -129269111 -87570761 -831210402 -37667408 -946085361 50533938 927428194 293815545 16270945 -127810548 883504178 832340879 -808511244 -417073622 296065751 -406474839 162941220 -978884862 -794165767 857101938 264892440 -580659521 -890093858 -367353506 -64150005 240429992 503698747 -736398555 252921246 115347755 -738879019 -613537786 607183145 227991792 478984935 -197150974 265745178 816782147 355921777 928542390 -341610575 -399987698 222713747 -827266790 784455557 573615750 -990910063 -653370018 966237541 -892629051 230300301 -744973931 -700920426 843762298 691104312 -908013068 -964994233 942446996 -898601493 674881961 -323235121 981713787 988810641 -388186675 34428627 946911150 -968081303 716029650 -414957909 803486160 -397484517 -827611885 -464309940 934635022 -902935284 -675235986 15078934 -331691565 -780400264 776322830 -895575872 863347376 -980922726 359048754 -893355740 -137751445 -339523975 586460601 -524690900 542025292 -752355468 409975414 31740928 9730584 -569245252 -448904151 -41685070 720763131 -604752705 935211288 -68899172 -633365415 835653451 376747802 -308119322 481452940 834081905 912478929 -653794637 916485963 -790455132 822344291 -305656095 -319197554 -449842800 66972585 -146200742 -830418239 574085779 779328378 408205303 882861880 -896952138 -597434781 -696970724 204228445 833631079 184335540 123806422 -407712542 -209757552 -199114701 -176802771 -910181849 130037851 978347968 -740339157 249987543 -326302673 -679980032 90607908 -897958007 750747547 195127167 16244152 467706953 25458202 901093226 940166924 -153727969 -551283737 -921326109 942248557 705346709 436829088 -811365289 555562464 -173323029 139449898 598525966 -581190684 857519555 418960361 -805512344 784364584 579337567 -925372748 -979029194 -176429951 558168288 -957167530 773238751 339333606 615673475 978245105 -783683066 -695093426 580300613 -361403574 564915520 -528269681 55823329 -513857786 -865020981 765159709 -100494131 868769601 422177030 -284834684 -962535326 -82276776 -156230060 92163813 403186847 -626307942 -166575131 -721277944 -388576257 -541924178 789116964 -525107275 -849814410 -936524808 -581120750 -266334557 -473384750 832403951 459739636 710797714 295348559 -861897319 769364738 637276871 47884519 511623023 892044955 -552039956 -915411183 -977656631 932911874 722075678 -496615822 -903728654 -766801727 593136917 778945035 -710583219 467769709 -308513981 -493503054 59711055 139222086 571625054 860249901 -34182842 -197783613 398700639 986937178 -397762817 963149747 686003629 -966970302 -508324789 254915267 364894732 76290035 59214091 -895773145 861506563 -830229131 -210497348 995412697 29673052 -191162563 -101606600 193384564 -883174992 -552261104 513193948 186693884 -991575928 -678893376 811957373 814762299 -740864180 637257460 -722064629 -961025407 393407401 -305634409 715470983 341495584 557077857 8747301 -662335078 745675079 -729520298 965320664 -276950804 140951160 -306116164 -355235585 -995494896 -649780946 -285721034 -769743641 -626603846 202817497 -157583864 -928993449 -692582126 -832952053 -428139900 -844280909 825638945 -237720074 809924628 -244940147 378925019 959564795 -211656495 482607565 348994631 574948775 -287855528 520721213 -846136687 -563506468 -747916392 -812637332 -157224466 -933588355 677163721 -993560235 739946715 -909407404 -502190634 -575057860 -60627993 -23769208 -63754679 29475415 -383573045 931926525 450930619 -652433870 411955943 737965945 551844649 385109966 -764469092 274527455 297655055 -449698350 -611544134 608932849 588085985 787747389 786740827 -676442739 -395206444 952488764 19694918 779841976 223741404 -877907402 -751786251 -415780469 -52246302 -91342005 903293182 81590189 -277994369 -443737349 776599206 259321759 985691517 -392896889 -937860241 836690637 -876311033 -542473498 -432267044 -959430643 10677636 -697909265 123505485 -982205593 -356589506 575835635 11605816 -119081826 -826871866 986065673 758037691 -261568798 477807086 -700098829 -436337337 -831049385 -914363091 985019447 -862717233 239534367 -200322835 -588584891 -920159424 -420274984 -724445603 -96726489 416199769 978181372 -272998750 846220686 836302273 -807851912 -707270695 174601226 847974158 -844940982 -794055487 -995207928 437652312 671582050 319634919 -331604850 -589867051 -578555698 -764551288 318597040 -638177607 778003238 679643138 821606366 -392273709 93689213 -986134631 -156501566 11564194 965180144 505139864 -826702623 886531521 -257655050 -869129697 -764197736 529523040 555543578 987916282 -891135607 -936147835 -874851490 800556602 32007275 -156795284 204343528 -205574112 -810353927 -512938333 -787442181 499594183 -161726958 559780210 410034856 -283668652 244227552 -533276484 406609081 753665711 502042395 -727318876 972736614 5788594 276320654 -912500020 -228271718 323032808 764834880 669630925 50958033 -266027808 -229529014 258656793 -447636959 -608364571 896355001 219632791 -750211972 89231210 -746371786 838375147 -554704682 -442142086 -352856544 335933056 185726945 -225385167 581926971 -943892616 457679775 -966717542 -784446366 -307388123 -52201620 -588852582 315486760 -144658045 507526302 -512777022 880490879 -354508404 -855728811 -14951222 -985762280 833839124 -541829648 532713388 -940936232 751158356 -632604478 182600793 -386678809 -469507013 96468997 738456942 616460960 -124006214 -676010729 -68936591 -822683885 439836510 -714813360 159589281 -863314760 -611347148 321405065 -866958876 -256198967 -938092784 488309142 587825045 -56501193 996239473 225551121 175894068 -979975803 755589780 687151517 720557369 293221761 891842960 -539079222 -120880970 -449949263 -714901895 -901606410 845183324 487390738 697824042 227879072 209953528 -789074968 88521271 379483235 -568869173 -76550617 574090926 -849956942 927952268 -830990773 -129757886 -984848254 -928652955 885457484 -442007530 901935926 613789485 210061265 621652765 -362528381 -260955832 -452425344 19754896 203999055 37090625 -346623464 13563638 -213722495 -723143872 46391371 226860148 -405801977 -927036563 -362280703 606531696 76586288 433449383 -762232276 -415913165 199832174 -290127876 -467959392 -524949431 170388809 -537010638 864651315 -627352691 -189670447 -869540585 199315895 -598830038 581562607 77568858 -103202573 -467306814 -729327882 217270928 -491248201 617815852 926937462 370757860 159913658 -732121286 -260824563 58272870 714874237 160375444 196430035 491741680 -183694513 -288722824 512118289 429572189 747462414 -556109662 977114917 888340261 -510529568 -285165461 -74934443 -553107255 981366308 226090842 213521685 819104320 42078504 -738889402 810947186 -651438130 -86989033 576649449 887081073 -853805454 271773580 -945131375 425394691 -923844709 390874256 -971193530 59934039 912994306 725073089 175959259 849055446 832934247 755028552 499381027 -813296382 -611273370 943805763 988982102 -898513483 -282350326 569913796 -468945069 -593134734 -798155914 -359294968 607453929 420279971 327599065 -753353417 965251926 -340621114 -925975769 740289049 -871006967 525953051 384319141 471275850 370236430 207222661 -979388142 18404815 323179256 -199230589 -898918167 439877953 593672772 -983777543 477914778 -517263281 -557123672 -627982536 -45704685 23180956 -372901765 96482476 304220986 696934963 740269131 253388732 -737734922 461306435 -589789791 -269651942 -973569077 -967064491 823692151 460879624 -150886278 -349545087 924009363 -489457401 -317800733 -412130873 993113900 345994803 324408069 -72466561 -799854843 114860735 913643798 108979626 618672268 369890917 234861437 371212542 -980859966 -349865912 893681891 -267977656 816387879 -378875997 88012636 233535085 -677556821 -688970039 485174071 -745705525 28979921 891767758 -611332156 -66078771 737433928 321486410 119068814 -57227103 820455140 -185109857 155222372 -986292319 -975687436 638749401 -64697461 -172637876 -869124797 -280453566 -762449608 -349594846 156894856 856234226 351854677 -940646199 -942328723 -453137922 -110422659 -748313992 -572349696 -513101805 -939622838 339624979 9437259 -805766559 -426757025 728289318 260002108 -712740994 396933567 890839322 -435980570 681133518 947924287 -340667208 306018399 252208689 94061446 -703288570 -416845536 575099230 -894542835 176715174 -386578945 -114092417 187250985 -98244508 970287236 -635492075 -910846361 -125031058 973524627 172360525 919269964 679950558 231024373 956004375 -559847027 389739633 -405444216 252011325 959000312 725945223 -958080962 -659952890 -216425628 822662933 528183562 120749117 -424206289 637693227 -652813739 -920876869 -989409248 -304503430 -465700137 941799208 -990578996 69023505 316784879 -385410582 993430685 -942060855 -182427069 -815475881 -950611562 474552522 -373100974 678931614 -901128761 -458815147 848206076 -70745275 576818958 -889503194 -446624476 -372643805 288382569 287565024 -928155447 460370320 -67664260 -117598488 -842995107 83627837 333903183 786685517 -495660129 820993994 -647426857 -50897075 -695727238 -479767856 -654727456 -857988439 -416742920 726082738 -845474268 -345904780 -936413754 -777177253 626499226 -378128938 487885922 -331223818 -88160879 901677443 -591223885 907327887 -905017977 -246907506 -160658928 640622683 218620543 392115733 800515350 673702886 835497276 -830614719 -639084152 -15689811 -562361033 -485300525 -698413003 580821942 -541506943 674877974 777775000 -13821697 953428112 891148707 -207893279 106623178 652813509 -783625423 201568012 -842275100 537928986 613768476 -38052666 -156517648 -927705551 -917170477 459862206 842066410 -183416167 127211140 764811092 845484369 690180769 6206088 -587964063 -499645499 -52192066 636579543 200115947 -400688060 106297213 -837921911 350308330 -97044130 -542352356 -636620384 -309109812 110765916 967842859 -933245406 908267664 -633001645 -471104452 -543482323 -825191320 -457464454 -7254645 -626991502 -359842323 605634313 -789157881 -460669670 33054856 -949235284 903989096 777358450 -361922714 -575060670 333094386 -166470776 -805100173 483389018 -322135075 274298913 -414621130 -131308047 -962156753 860622296 439214981 -770768184 652986060 -804517781 671017882 -200061496 -184453458 644175904 251805709 -943523719 -807158440 -866710539 -771878156 19570958 977813551 -858257026 649316398 -988105458 341248909 -193470840 631516631 -503542971 -876524563 368336207 -325722182 -571381572 583048639 -710217659 -957567337 -356769473 -920482401 831476326 890085605 -801272330 -757641298 774161795 262408137 -406766789 982285438 506140190 -898277354 151059680 -936088550 -963530462 -115907768 -534059596 -289563467 -271041656 742482143 -212204690 570249908 682354556 -280783709 534562837 388393731 -818356722 -41388159 -627616589 -831997342 -742342573 856626767 -224392268 141502694 -160448194 680246352 -26989908 -538285867 -743562288 -164142089 439156765 -913221916 -624374015 725497468 79539358 591881062 -492784881 625880750 34086427 -656082914 -115053083 145074859 -476809431 954896232 826538806 575721221 902823714 -148870900 -706756962 947994546 985232219 -766988664 -89731639 -404628867 799266108 392932400 891091392 79214853 -960005572 54971257 -944585345 457259041 -949789145 775232058 -986438712 234529667 -731815546 313350694 979390217 -195871848 -413904932 -901513572 -685316142 622604795 -280347756 -375965244 -679173473 56676909 -26796824 180079896 984511627 -531869518 -452518077 497113653 -480056631 637647746 -876646398 911513545 -266919790 135579229 -793860677 739546183 150804778 645772605 -930122617 -896724598 526528686 -366492249 -68778095 -452927899 -166647367 701195875 -5441657 -748619017 6314997 -331976910 -844438829 479519717 -678837642 -844142555 -172644098 -102188365 -288806063 -168061 -964352253 -752808975 695093207 -496621244 -840118187 28246062 -838672603 868163182 879362954 695461775 -257542817 -906432342 590319143 -645666073 -445884123 -418008945 510682912 -222769663 -37010313 -828207582 -965157988 52135838 -296621490 -773515480 750059967 345545180 -545185461 -440050250 63055463 -292086058 690269503 869641898 -164337396 747850390 -615474076 -948675582 153896094 3941562 -682407485 -636896245 -732438391 -650090363 924240604 35746913 896181705 -371127072 550188867 253387888 652050530 -513967678 699871079 -977420594 -465237589 760405659 529011521 990614444 735369140 675827424 318247823 -745642698 358496467 408510763 500180199 506809453 411886218 -35259088 805883826 -778432627 -900920946 -495998613 288592484 93830738 -564274977 398437634 -549905640 764277157 733140189 915199366 -499369437 -807330031 -180710019 -950546262 501229979 489590816 -883170991 143822457 -783981048 599430467 995061149 866513589 659784123 -763038598 520060963 506655954 -80417335 -999633763 277790953 138701501 765636495 -157005199 -415795943 -84973086 -7126468 934883559 2475871 173671727 664723646 -508691111 -847408544 627436002 398799312 76356947 -525441321 885057554 -327992552 -460745220 777661755 22272930 -440985741 227422368 -520223626 673062038 433665136 512190281 262526841 -978302582 432955005 516940429 659004874 -443485033 296753880 821696876 -312133174 544945865 498998122 -407169872 243982184 -209050096 -150786207 881733708 -20483448 625510160 -695041367 -22129677 -939125843 -616090394 495354406 -718352585 -904943250 -35357403 -413627801 876880615 -478919598 -980890 -376483534 -999268509 -315006039 734441494 503270481 508219265 -568934095 -443689635 42542218 564979492 143974034 -911843676 -776907486 -424520687 -745718394 -322151760 -161416197 -326620035 -410444150 -317776348 79220583 -943035994 -580581982 562217057 -944249013 -839272505 463226295 -668826917 792112847 138922030 795456104 573110025 698635143 -26026443 -70595213 -283414695 -750127470 -169545663 -996888564 -72957178 -13617388 604935926 956448768 -88993353 -34328995 -630719707 -737711867 989242907 -932950036 888811969 602769200 -791725856 -857261222 -111130574 -535018427 652134345 -752298058 570469437 -547424771 148926073 -301356212 922221943 -896617251 956097334 40874456 688976763 87065613 -266081427 268530850 -55478488 -384884624 897812462 21557561 120237305 -253480080 -963561213 -465455601 -773329977 632276067 216021941 -82796553 -272502385 801323110 -16815431 -779454227 -980852788 -29608204 932586933 -727873803 132104369 110865348 212451819 493414028 -185024020 494134615 -721535469 740845448 -41210234 940101407 273090113 272318853 -865038916 347212818 958408473 -542523302 -360342404 -38775533 139843559 799029835 -714912699 851725298 -531146483 390159773 -713276804 -7204864 683617383 766872927 593614712 -84692272 -392081643 -598782536 647539472 58739782 -727343125 -391509010 -554932481 374364040 -873760909 843208975 -28013844 -663769985 -386324321 -558997686 -592954120 871368024 -837693572 546934208 428150640 -443152860 -540139039 263001135 -663027402 729470277 464770408 -105816393 -323446923 -906067561 -118567442 -746618234 179500343 489750372 395610478 -703137334 67211626 -480826756 -687747319 989289417 -648652929 247863725 652369270 71779780 372174820 -731855338 646428154 252181935 -269062707 39983487 280071905 -266219955 918417004 549595845 835967016 -936792352 220898128 906267294 404026277 -372806971 629377890 -18072671 -918067019 -746548442 -451121202 779563960 829067032 431187356 -827317216 999558216 -234252370 485195736 -108992179 -89190444 709021625 -892068418 -225656429 -776911556 -781653496 822871268 151883614 -204187097 608937959 -388702567 -427084005 42236454 165069750 -795764483 534938486 -546352688 717957045 -169081478 -345931635 355849612 114285146 110469723 507638217 -741060715 879497520 -984181100 418936900 89736005 401184947 303465243 -3824331 374112976 -131022857 409925861 394032010 -712072209 170317895 -29893285 62811882 860651380 922131585 -157901303 -671813119 297168604 -226299052 270198931 -759354400 -755165388 303516216 -19785004 -398622101 -706908775 -487686245 -695654319 -88265986 -868970524 265865225 583331442 366294047 546693391 555549889 -791995844 306330941 -548692080 -64234020 501493158 -321035756 701626851 221039018 661868076 -121539822 -305962405 894113752 -776050102 -72992465 864990675 726922259 -380347714 939006359 627479934 -465665981 -750218166 -570048573 -261968302 -835073173 584575470 -813581309 -440859603 855249170 875720821 -402697766 -76935617 738572030 391616853 -728855081 21414440 509565718 -299180547 411906165 853099881 476867656 -744542885 -153208752 -949709621 286773664 976491337 -833488930 -789911713 -988493347 -78916677 -163046411 -986767616 -966123990 -490971492 697135481 -847550173 668870642 252852243 -425772359 688023187 637569104 -650432032 810734719 -880520522 -963438581 360225761 567973337 447545404 -796882809 697962182 -617580578 -400589791 488689875 226786616 461012759 215112327 -514907680 -919870913 484041503 616116504 -780164939 498054601 -855801789 -259417238 -608657634 799001804 531578487 741879200 -721412710 -164964848 -651679052 234350919 -295625895 -783734099 -313070469 -891678650 -392999391 -478447874 -10163491 152875855 358506149 606076552 -665210445 733079770 -910413350 -759124807 -552409167 -280919894 318548665 617621500 905723937 -543740509 913294565 -195338459 -765877426 240893030 419970262 929130213 -261600765 759353308 627831555 -162209383 688802125 -443157990 -869585570 577238283 639936493 -746094695 558747487 613854573 878824704 562749857 -890797996 -590054476 187438796 -834889915 401218536 954883585 -30978416 -153374121 -155434230 -720376934 -83945418 708380486 -306390718 195511838 177394857 -19420312 -877872130 -286330835 -393538449 -757841978 630491777 -201887514 885015550 -40193977 -302596075 -117144437 436192324 160937005 -25260618 -259472177 443089686 -116899183 48409636 170959103 -141443779 -685360541 345688848 -84047126 -990358891 -119222508 743758199 395754888 66939307 -234679010 639438409 -986273323 882325118 -939266704 -271596889 -109254979 -283876156 -847846359 -281372216 -863912691 -703688998 -216665903 26757411 629826482 403022778 -675773310 -994458878 -596402191 715415255 -714100612 -884927971 -259144501 -701756137 -873991754 -49554418 908524742 -752685697 776524519 -19596612 -44833497 876153100 -407096619 -981234327 747409030 465084109 -639864332 978771243 -982193787 -874075085 -608834864 -843777549 910033846 -900906056 -827815502 -813377955 -966352270 287799433 235709502 829041680 -264117679 180861854 -591007128 -511057525 -80030710 144265902 575579558 141725972 425342199 16253989 -926385374 228608839 203699829 170337382 -814559644 916875122 -785434784 841561258 -798791770 178127376 -591521576 470479725 -641248910 154290016 -831809565 -918197388 859615157 -208276698 -267563090 -427499928 -907040075 621211995 212689285 -917271225 216422058 740164693 -202521228 -503034713 -688743879 -220401662 250573992 114443793 297493090 414846533 401626077 -752776871 755694765 838291680 580335300 -426764953 562003890 -467892221 -446730009 640891404 858097258 518897026 591480776 500481546 137657418 351651761 -968225045 273930894 286180939 -224255529 993966766 -928753804 -241522781 -249338994 -401890616 55884196 723691609 934648903 -287479265 376437494 -811959638 -232859909 -803090736 418757736 -325200149 972469074 -396465334 9922767 -123442127 -726433131 -860903508 125131960 999545651 685576981 -943970352 -257078373 -578295784 -69657035 559028082 418690572 -837784284 -965950841 432529140 221309241 -367222173 -136951127 -706008728 11141963 -22525437 -276277513 -386578783 -582919025 -270271198 -853533484 635965376 62955175 379171400 492758408 -717067041 98376048 -548146742 -262626641 -770501108 -921313227 216163325 787519477 -124474992 128610379 -476977938 -834810797 -366962938 -874622485 -448508603 -912098126 151410986 -493881419 -395065755 -116435191 -881798129 -204013783 -428613254 -173061222 -31379706 422926524 -108952991 -283741846 -740477323 -841448436 592616174 -825424297 -259651762 -241854743 -206747538 841687469 -670178274 450243773 -265932087 844797189 463289566 432163205 -159301733 -376183584 552834882 513303875 -730576699 -719464781 -601553292 -435368088 -376122087 196241302 585977986 -766566408 -876189078 408107267 -986667589 -815996603 -373974576 141412112 -593568627 -68838063 -945617795 -778103511 507952780 -325523228 -864462428 -909914499 -671802312 -947079015 685225157 -872277769 449802291 288084360 -843128871 887876501 -975466337 779269469 670665719 -693186368 727697867 -136813990 -296100036 -555214693 286490650 -358118253 874249722 -990458249 207606827 -945958471 -116321470 -454835027 -311989362 -115449386 -459992965 -604357447 -848894225 -357563665 802748322 468915742 263864696 532754923 707548200 -787678702 589937801 -181855298 -610104973 -84464444 617884776 -577045942 -683566147 516310517 -974863397 774059872 129922064 -987306965 601657406 835114800 -605136479 -269351294 -72852374 -972671564 -88089185 -490431983 -183690069 322222168 168324874 111363255 447222918 103569546 19666422 -444441722 -671143322 -729332440 71630041 505074615 951546554 888284585 783222230 -687647910 -615358207 -127975145 -844184248 633070350 -896878676 -366617484 936401496 536068787 -29009335 933264766 -863321853 368791011 -844377497 233479858 -791525392 -327525845 507575090 667877677 -114151828 -879965081 363797653 195601704 564412635 -930534655 546859872 -588505294 -49971162 862943973 -541032831 983242711 -564499466 103201635 775884744 53355664 780960543 -680777278 -508691763 -274828091 -893723056 -490205257 -781684350 497840035 584826519 67653898 -883787022 -557399147 -270883632 -547248963 -684885236 -740263248 -480283858 63401257 -999748024 546109124 134440289 955559717 583997879 273220572 -928785188 -470305811 281474072 -800051620 -894798190 -324253878 -365073668 201546863 -467556657 -353045076 705376604 -303647493 -93840120 278173964 74079977 298169328 901671258 558514751 -861071582 474655959 174712659 -897859118 -306621142 848841294 -638070845 -569027817 840350191 -853148719 -320063128 62030782 814476492 -378422475 905624190 269369963 593667738 -108326164 -878652453 759610505 -356038147 -590704052 218624240 -447995199 -349865253 -638069968 -940800736 383563900 -322641854 391299424 574035201 157554100 -477189261 -809583585 531924422 659074436 107940538 626968231 -425160476 728302546 741221620 -187391833 -112705942 -268053069 622308043 829048816 -53726510 381211170 -490192539 -50672781 46340127 531186327 960721269 822273297 -707649275 367838607 589504026 -868761491 294697732 -291695893 426257033 -595374428 -495656294 -576870258 94786514 478865365 -952759967 757501947 -717916940 -28518840 603740976 799825175 -8584553 -360499720 -859260808 -602332150 -644039919 995486160 -862625881 -401571883 222309653 -495480024 -946851502 527300246 384041264 541766056 -983320648 -677732330 -204908114 675522959 267361274 22849516 -137053181 736977708 -741933196 628360354 395170043 -810283738 -737192173 886536009 252769599 -516621 -926652445 263836134 288141491 101925135 -257981259 396330170 -766294506 -552889638 -974211406 -172329836 -174299439 49582086 986313848 547767548 -438349139 -482411696 894898706 174179618 20514516 36441186 125997167 821311066 -974924189 -67543471 -301503874 -723030314 734108303 -886267290 61633584 126210245 324284471 998235870 -69076496 823999537 -592387589 44120451 453896538 686422321 114562284 -377822655 -656925204 172211509 -64237000 -926311498 -583051407 -654199204 -879450053 -959089445 593935825 -980998317 -87172293 -61751635 846764840 -575752821 -735321881 128090215 -738126732 442267353 -339705468 -911008463 410157595 519642993 -864146369 158910623 622123362 543724624 -523221314 -361100528 210326776 -184222147 -406951892 139805800 959384023 -331593183 -104952591 -826575099 -282417230 -749639205 -996774202 750973520 -20684667 -670978734 740474283 -866632771 -445332935 -739937587 -540029571 -300126335 -749469822 881968568 -277324398 -830412789 -96148329 122743391 -846978728 -609686825 608686321 324295993 373003672 455546621 534983151 900268336 452503112 -92994498 968930530 -638969285 657141810 957638606 -435079477 -743665114 -716943099 -610491698 -762950024 -522662230 360563882 403503809 123107582 695807238 -147639813 770751805 -838107853 -616822264 134597327 -223247762 920049387 992963237 267795250 895009247 -281266779 -726382148 336822581 -342163033 -442651188 -242277891 547659611 427398124 -418572084 -819371848 118585241 -863891703 38232539 94756349 719553870 447914319 -739201983 -427093474 576015083 -308072410 67697721 -32500892 674671177 -985747718 -440578444 -674778979 138343751 -463280373 535556050 -797506651 766335483 958533411 995706035 -246564229 -170951057 330834183 871637419 -430585910 -917450958 213893286 -576034888 -136514794 -349274844 -97312130 -176303254 -135913680 -27052857 -482968715 -266475348 -302973512 -711789064 167305771 719109493 822728432 -889585635 -807592949 263020574 227531129 -210424632 266182332 -722568713 -687806566 10001451 -859409525 -588895457 -643889913 -2638256 386572747 18489419 911882016 -849369831 -964360758 17654864 -298838441 564801636 -741519383 728293947 -917484738 435366852 471495532 150300060 682937688 298741499 884971198 -357218710 -441513356 923611213 374774513 -598777401 -996729753 -739867558 -667079131 645986312 794493486 645500893 471372630 293715412 -665250510 -409387525 -124234393 -566632869 113999606 -316126758 860922773 -251238724 -576797477 -740109366 -406362854 -25637318 -736102328 -801622952 726059019 -709841433 699971176 -750278513 554404001 629231734 -745868360 -484197369 -705291321 755362834 590876884 -356194730 -129803558 -752062771 380597382 -558814372 485232822 288522528 -569927857 -844364547 -635513873 768809890 753708753 -471725314 -738088151 692434640 -974487735 568166164 -959159170 209324210 678104809 -767754423 -221563725 -203888956 384621114 -165300618 799587953 725428447 -724582758 -844540908 -215397227 -670956598 507837232 925070004 202618961 683823239 -519456926 -427520456 784021886 135280640 -681474574 662627412 -954232347 -9473194 -426609385 959810721 424199744 -150931280 -864727709 111624352 319748589 -402570541 -847258021 -426469219 917174071 -745026785 -870274474 548496770 66710239 -939470092 -961312788 67741166 -467903657 -893854198 70749943 910507284 740583100 953803877 667451097 835337746 -775253275 -695837470 897359581 -641583661 650714388 567104265 109766705 19568577 -903437904 -384858855 -953255386 8861355 389843723 227008794 -650080964 895188836 499248185 716025905 -774232049 644792303 -168952404 -874927789 515432077 140231808 -300275441 634377069 675127324 784118947 -737726659 -192987280 -34859971 -813264037 -740401770 670604541 959516416 493754759 -780572591 -919787024 663977135 -309523551 -136764380 321219062 725993064 -601654103 -361656824 -137095986 -800000046 717411574 881564406 -735922872 86579488 -82189266 -352382879 -808194535 120229077 661615491 238095643 345321826 830319673 756158235 543215965 393988464 -877105227 -670786540 -523074384 962973083 361215390 550413671 421211171 536812865 -730780589 438602142 -438549892 -145278733 -555190165 325267935 -704885770 949079866 -860082211 893104080 217490842 -626234641 761510433 -424244309 625716415 797439217 43423835 376154043 -983989676 834435821 341435224 578433929 -450303675 -88000642 -872972423 -68758313 881683166 -805703984 836406678 -185090166 -492489317 -534806642 -398001102 946852957 -755164135 607324990 444874880 562927126 -724548962 -573229819 775795296 -235363421 -740467150 -704459157 -963343518 597830078 -732871393 60415274 220301571 -931301597 57496378 -534107500 87393646 929258399 30231460 115150203 -673521682 834367897 -825937648 -908960468 596086639 -979377629 -789282839 968334831 40551017 305279584 258175469 75152286 47686522 -986579715 -641667287 975079031 -880227179 558634422 -731853235 945681443 160373182 -304673318 420416808 659442792 593857258 596121074 512242097 -861219765 862886165 394273726 -36360610 983725315 -706795803 -995991415 -251712920 -291102738 572459839 -296980819 -195894198 -332336377 -378738367 -883108497 -663625128 362694406 217338437 33100353 -997011508 -846718810 -971023604 -946493770 159640103 -640602742 844172843 -127021080 -784014874 -909682981 -783735772 125423968 -756276963 -121218425 749772507 -382417025 404758373 320545486 359261335 649288612 -57908694 -78100057 -393445626 -908285540 344295846 -722728524 -122708884 -921057415 297160569 -235362420 -284466127 -116972334 506809919 866986700 -524778144 96178438 -239429497 872806015 375140175 266664878 -994988879 -830838030 -981455769 421672079 -942474153 -872439236 -116183136 -312193756 471394213 366758191 897036185 764291123 -806644295 -758174920 683488311 -541677911 -575621213 -7303637 5446506 -961054561 -571733293 439213789 -855446655 -705337393 -140995085 -394957886 245303357 -797953252 -601486785 -491105096 -698747794 190633738 160559578 37811899 31625561 -433423543 256109733 353871747 -893207660 931166939 151620171 -660692665 245931551 -185641108 -851623048 988074029 995908605 -85368574 629684310 -984036726 524387300 -479533163 -558738287 896510736 675276408 -451717466 441621740 580336356 866329842 705555116 -968910932 455298468 -740911293 668436029 -122455817 -678824952 -533229234 -821217278 814207171 849709026 -500470210 328831652 -907026636 475827966 -834797905 -70757469 712952007 472070475 -132294919 705666448 -153839226 177918967 427307567 553194625 -887428205 160340386 -208783252 889859827 -353877805 561688150 904410764 -493162636 -454604797 -650862562 -649480229 92435536 -401896054 8999039 581201990 936941987 142905410 -329533324 276157881 -175222425 935210016 -757700190 -788945921 -771474051 942629573 180413575 -946517045 821475064 945794988 619878146 -698118336 -340756426 975412707 -833494750 -705532966 25245525 -394161185 -98073426 943935782 -605630437 -552129892 -450973611 429274938 778050013 -546200404 329613943 431697986 162652233 271387980 -20021622 -961599434 655125584 386834924 -670381180 -460812079 630778673 -215964505 311007222 210760963 448816243 97001120 259585633 245637485 -371349743 512321187 -947284479 -320979289 802558785 -775379597 193890565 323822078 424000598 -378572326 -259461196 -242474149 555489133 901294072 -891383526 415597072 596537752 -596516585 -336401352 773940909 889678296 -699045252 -802771340 -378938689 84481305 -990965551 965511999 -50730057 -711252999 881874889 -445525678 -985884020 84823968 262398708 -493428212 -396311050 59826035 511728937 -473367470 454028841 258169817 784088926 -485490068 -657637418 901401353 -665267472 93078051 330259913 120948496 17083908 -865827165 -822790662 -104267907 -363285141 -53325108 -978527010 -330404434 288171631 745722451 269274075 593944676 -940711925 118886292 949025409 -616398524 -246574846 -746533839 -968900171 -549790353 21551370 451988280 -701676742 -990336384 416810195 583842868 916327142 -303080889 -897321933 -182041423 231600200 614161444 -687543283 378640604 281095547 -94797016 -33054545 -725437265 620216980 428549159 636925294 848123136 79573742 50331535 742367598 -640522969 -930545730 198519839 437164128 123977801 -732299137 -490937580 -225581412 828770461 -478988060 255274216 388234476 535700066 -391425080 961804577 -40913597 375738523 375161959 880184834 81244284 901495119 824799908 -804578994 11694331 339609696 -995877956 -549050283 -952071388 -747278517 -792762963 -11458053 -676583791 -664508313 -257509341 -71629280 -263092123 -232865975 -883285177 727988668 870614726 153644508 56689535 72050683 114799800 635788742 -716458722 585278357 67263711 -955480516 381553901 204829101 -291360141 960730530 850468127 147102284 553648008 -496073967 -362584109 912049562 -94475267 757222354 -637823485 839229972 295717256 -63460299 -694137607 -865550693 78555567 -303562790 -789556815 459181611 -598176218 21807107 824840351 303681219 -166810196 75333657 -241585457 239182568 196302441 -408587528 193369323 -275391173 -528782483 -404514564 784143992 -950525327 -406302357 549410698 537150342 -975189578 -942257065 138876466 767961928 845822165 -155093309 61910305 -434452010 383246105 647111806 -497227581 -716441219 599427807 -853514847 -802104644 501078454 -969013103 -494643818 -930531300 -882000790 857660274 843680384 -800161581 -358797680 -780976158 -354062344 171035599 185539423 422389249 -926154469 -28041912 -893543948 -798433338 -285975347 872861755 687859832 842328592 -487592221 236210730 192739813 -281855511 -128185970 -844981941 -833921236 -973291308 933867648 262710557 631530386 -704155018 -938191725 422913391 -892686973 -383271133 535408381 -976587342 -484418383 624996956 6741961 -740917094 158666351 267100780 931247415 -12508672 -508534579 134428825 -806321476 436982123 357782255 -151584007 -873897521 -800004310 -604135036 -423422670 -43617858 -766169467 -307769633 -761024119 676586330 -482675207 129198376 -566188933 817360889 -818819989 900244600 -93083450 -519656046 230418859 -443970290 -83162614 -131915229 285765912 59374342 260399351 -58410949 -32012930 -765450837 -195049425 303293412 -835398735 69319992 970453940 -45191615 -91234409 47840665 -276499141 -769627810 -472408106 -481285470 481502068 117671607 -962722682 232018354 -710521018 217830948 -815730582 798184966 -70157486 312513084 -749542125 -819092234 -760334524 782596917 804687191 734731269 -283536172 56385986 360180284 -194053541 889849250 101182992 -616681529 73886113 -103500336 -682387651 -846538011 -612521402 -285402935 -852107844 43444539 269445653 155619455 -854712147 -464116012 348735777 120545153 401578361 675112014 -539792138 561054501 97293613 26344009 -721133763 40307417 980252921 234530531 -999329824 -756211137 385696708 -86482969 354705416 986722605 229579210 933659158 -383896515 -327388114 -696520079 158143090 -62835781 -248059934 600377563 -981079054 550625922 -128019188 1222908 749817070 -578548379 351085383 -972572808 321436523 -15498179 -473508044 868074633 888332922 593299913 907392443 -927534712 -66463289 283753607 -721408243 604254813 -401285271 -432517203 247069042 916655231 815469142 111421625 409050691 137102528 761571436 918402664 -176020812 289955181 -721150721 -47083535 -131232057 -995629546 -856090506 692628427 -147362729 -185244395 -391400382 -913530284 -13494739 762770834 -706643828 -30872337 832540300 561056273 771369812 977634389 12491240 919876741 -790184465 874212750 811106836 -345759115 -218198181 -284430875 455111378 31942966 -945108889 -115003268 132244272 -410203884 956923822 -631934631 139114375 251808295 -748173589 -499458921 491455718 -835116679 300256584 816186795 370006240 -627140676 488340966 92696892 134503277 82277015 -382871837 -349627837 -824946822 -207047875 -862090973 -818707700 -13726875 -342660750 222214630 -990924151 -84092153 -525004388 998511812 276885901 -748570701 -290463764 867088487 -819786210 -858559452 544343792 433682100 484063005 -122545477 -918323244 611198846 -312643218 473539312 641776781 -962762690 390183965 -439482009 -453077972 -198639638 393684238 -424182491 681760698 -218032245 -861108367 -92864640 751828428 566048467 925722980 -570614853 -45357587 627567897 959116988 909507192 -409817346 -517449853 953223210 -295420244 180362158 -931389566 827349763 490065705 814888561 -734482203 -467542615 -865222107 -597227910 -646048464 -36327711 999333129 -940493652 -660988695 -244468086 290979015 238898085 -506849350 649369356 -10424611 -122738485 -690309463 -29831817 -953682152 -592346872 -901214935 -843707308 -869970939 40480618 -225487025 -369803531 461880359 320242358 169057195 482456862 -718512365 585136746 982305516 -712746787 896700499 -134304922 239210321 -809646383 -202807637 -985986211 683035722 -820125782 520959240 445082796 -493502610 -815494124 -333391898 254936691 -98251881 264362505 476586155 943501037 601665525 -412948109 711910635 595011498 -793417443 -215243646 936464737 -738401702 -952173732 750124955 -18729636 892373334 -253319173 -111776270 -989988748 -852159872 254682776 294347534 -240413028 -993847466 -589173998 -805810955 -257620854 713107610 -672600614 -181111319 339390320 33772072 -318786186 467967811 -237809154 -397324936 -742480297 -617766303 -487053904 967776312 -403807539 629307706 -627380784 -744084869 711995683 -442077374 -667397782 420285474 508095885 809595476 -545826044 417689646 -277081406 322292393 -594950896 306076524 405369437 853311054 820917784 838080077 649938385 -126055489 371314333 -447186629 801589667 -754284887 -741777425 205812609 136743478 18728851 -357887729 -596649023 -495120488 401521026 873168005 636127973 -726094508 -873943848 -443053048 -921299929 441507246 -420584759 -983021047 -878940908 388540123 -687249255 -438359217 296765542 -615266747 -633574404 722093367 -427115088 -938669253 -620490978 -194780601 308074784 -981021603 450328385 802764749 -968352911 992335463 572709152 242482168 181442331 -833182955 26311346 94282953 -883332233 877009798 -780469406 -138591807 -928847532 990172 -386194419 -87654456 -884335943 -238543854 -241536219 537049390 -747333909 846395327 436455323 529951544 -551656134 18961037 -943717633 -100296165 -383030175 16278150 645992971 829180783 8083013 993815532 642002695 284857409 -380561186 -351908250 483639496 -38947927 -588584966 177521537 -248399247 -845537036 -557193294 -990131706 625623653 -448752260 -799650731 -777166538 37635864 -448156992 -652511832 -187251786 -66183480 197031918 -118129810 524218039 -579499641 893701797 539221533 -472633560 215709303 -622258226 -783678498 -747130213 -555252260 -512130512 -60009252 -96276220 -266323596 -278178835 146761465 -62318550 284071567 879620044 515189145 616296217 -240365528 475735083 -484583756 -414631248 -278008375 191507545 -896748467 -123319524 -84352801 -761351082 916072588 571458580 -537623754 -691305805 728568130 -893142677 484956720 875077540 26271411 -35011916 -846104855 -852711186 885201270 -340003230 231002959 -750102632 -717754647 -592621687 499579441 -469327518 -868271658 315015582 250386732 312718062 -331114657 435892926 568353413 25303108 312259795 660058398 -991107269 -40256499 -79016068 -7205504 -225003738 -344642809 -605473967 -570387580 758220219 428149811 -560927401 -571536195 -982257204 -524736965 -614310170 35364833 -351519048 -940471716 -974324507 374167914 -982382861 453180418 960411047 -495829013 -924767344 57124927 -977195643 -839731657 -462433110 -471541963 163537256 -100050417 -23239033 -834461166 606035013 -588783449 -743381827 640127986 854598788 831265743 -762558698 -713366370 -495748184 -573901968 735105700 -621151101 579579449 -307494022 -14927447 328178839 323538406 246700619 -131588289 -54233300 -762224380 -866250968 -9379348 247882307 -249870227 458817 -222503772 1821205 185659389 646146707 766434567 -765629142 143569812 204897111 -264234158 900488399 518953356 358508041 -299944798 -882737238 -953779020 -351426982 -492489339 -557144517 731342932 690024826 -392666989 291645065 -352631641 -221800960 -911980399 -38140613 57972814 -33196154 -418254777 -800223374 -849111312 421004887 933899945 -128756667 608764347 -46611343 773669606 999830801 -317067837 -811901475 -380330160 56647832 -300338972 160238962 -401720410 720043089 -638520754 518558786 5936522 36342351 -993599244 -45710700 -401556341 -356247641 6401828 -597230014 38480959 389499260 837368007 -495332905 -590231849 -945304858 481185045 -189542575 -903220405 549357012 843272236 -153011448 306291589 877458696 -156151415 671774086 407874630 -725186304 -257367788 896345540 579954202 -301814630 -44943642 -118238165 -360444461 -359809481 -335764755 -482524281 276867933 -901633340 -481221532 136644572 356301085 459309142 -177605166 586277071 28340169 544982532 -945595648 -921431642 134409513 -586080609 -75615412 -509856493 413363916 964961083 710638832 802461893 -762615242 -382694002 722059659 -185938953 -766661248 678749561 952471818 768993132 -495240361 -932291255 -294974912 -87206545 753613323 -238435894 144928626 667096931 777582195 806362656 -798098901 -836157085 288755766 810252925 293232896 -750697492 8144713 -843401684 -234277934 -577377288 -590993126 -64681759 312851422 412114846 -341256756 785896726 635432060 446813748 534699230 377416944 -740255218 339740349 -703239296 -395472412 -255982607 147150439 467588225 -852905432 531797996 -916643425 500326294 -696784284 -849983203 719069665 118802286 890157934 -450413557 -997722478 -490394587 -172006711 422794748 -558339517 -441204646 -55621529 -564611872 -706036491 439187127 -772839840 150703847 141227206 -727759331 746754569 653967813 -981429798 -574829953 578925653 130125290 586167477 -984385089 459495353 618193868 657860265 625402984 -703654963 780169388 -706174514 997474082 874513041 -325817148 -121998626 924458764 961530070 -855068794 -88901751 331430422 269228076 -196508152 572307933 514806491 581520995 211838470 -422487710 601492441 550383897 -40739421 971277981 -426644177 -526112010 -558815600 -369870252 -781337500 -880399226 -684964618 -761683450 779319544 -750176243 468192282 767500076 -640036165 807608962 -759304003 937131414 -942592564 270035898 860319389 274407647 -912310644 460492749 -939415954 496993910 -206388553 -24524864 -939306957 103509628 -191452775 287684641 -756366459 -434485380 -373644212 -873023574 -68965848 -854660048 451438195 753208585 -955075972 -841268174 -832857264 -924497718 -461367946 3679046 -29146742 -25883094 -595043793 693755933 760256718 630447505 96949528 -143986619 -130829921 992999329 -718055029 865547809 943764451 163762411 -993892862 171114921 409295354 436038739 -279732812 -524062570 -703585416 -834989937 -932541914 -904925413 -786590043 124937605 -920670151 192678320 -441015028 408353855 -694014918 -473530436 -197846724 809619422 -863439946 -804574721 -124967428 -982775631 537104004 167685288 20602067 -764931101 -658574752 432765326 -210859222 -991411353 -671977895 -541434934 657527639 -895708100 -762781843 -540105326 -971727859 611558113 957539387 -987770690 -20312958 -706340600 -959099745 739773270 466093243 -884296250 631044397 716770678 776470182 217408295 -764320375 741903913 -971706438 480855659 103999046 -405331558 9646661 -868435089 586524129 917846062 -959292768 60705003 -38950612 -945264412 -628523807 531489878 730557388 -45422985 -832484708 -750085307 -560886852 -668040283 -314247369 688404405 -741218671 64722835 -875074436 574456076 -24718131 389556321 422251851 -670704878 -382386310 740985096 866372915 260035329 -240206365 -766440774 -943378395 -391629661 287517710 -6285525 699625781 -387583984 -192239738 -901438267 113242799 -916394509 690569034 141120044 -94161144 739223088 -795106270 -920012176 -216492284 572506690 -424484111 -370278645 278225093 325668985 593055678 -518916303 656858332 177012559 479223979 347533368 183981064 -812756978 -642301817 -528896328 958757212 277155856 -260776929 -918408571 -117789824 -888744476 935557176 -816750108 125204259 661378530 611357219 317092604 -965678835 740554444 826655444 -392580118 24724332 295660895 555942026 -218234267 -645093401 -515749938 -832285292 -256193287 -596944160 530117469 -959679151 352015427 -205101269 233319669 674621605 993956163 492625693 -546602540 651009641 656538039 74523168 -678364096 977574829 -34538556 -227242904 812905245 -74291951 562559060 -768000627 120692261 -598840054 -720345187 -671312098 -287521467 -42506769 -839697220 -817489665 -454089461 970833474 -103669810 -455668659 -646386140 665085455 553611294 220617833 -990299983 970944917 428608243 -408354890 -212088712 -157288746 -910619149 -333387781 -754547404 -834818776 275689022 -549019058 658618313 828173530 -94710262 34233954 973054166 105554943 -201458488 373756923 671581946 28229165 647764984 -44377453 -547172736 733821857 405603570 -865031873 758914969 -85958662 638000650 -604986013 -627638831 -935546468 -606832955 761362990 -237172889 -204677999 -949131134 -114007132 -370060402 -691141236 845853755 -783056590 -620408882 813490939 871553889 -468990275 308095003 732152347 980157570 35366136 -687692799 -44499418 -945169847 -719270878 338224256 696936658 -141900435 -523810342 717067257 -326351870 88030812 -704348282 -878077649 -21813492 -446750076 228810340 -530264112 -999729633 -961602786 235541689 -750488068 -257729341 -953571449 -590805852 975332570 -329345010 530785135 706381528 -300311329 -68952200 -953040288 -599100667 285698637 -594708767 327126218 -344185843 603812937 -295701276 807535763 945659868 277577173 -267733192 -113621277 -90545700 705933077 -911437845 776601719 -279759245 -632067502 -697619452 -674175956 80885828 596423119 -351934281 859065960 -744827324 85075972 185743426 -959442789 -83909841 -626730179 937570752 780358841 -827393266 -502936784 846199550 -373502019 -65728492 125634674 57649278 -491965408 773330875 358822692 -911835205 274287777 -243025738 -664619018 594563353 -916921010 509732039 -696862117 -844000251 -767794447 -326986970 -543026563 222242193 228166044 67683116 185553213 -647775596 -694432271 -386089294 852173899 -818854190 -380276721 -383821924 935617595 -195111657 -929012634 -567732993 80882479 413552147 -839509978 63909259 148151925 -581284502 -516001000 -951283631 684061595 -943302916 13582110 970427030 -453101825 -773899760 798962328 -456862140 -602607510 366065324 456034033 -24060669 896926018 -937629675 -696225552 698950927 265369441 -932695879 -840969745 889183029 -773780561 450005874 -851008742 239069321 -342208944 659821991 -731946218 844760501 -236356882 836487959 -716387299 -547246673 -743603242 577760740 479309149 -264096152 -835058173 23827715 381563459 -848220655 905120267 409781870 -822718358 483361309 126042991 575201209 -357390370 -21792381 -301573862 509569024 813463645 -907866428 392987611 200011407 669292822 -51691178 490303635 311808273 -795994180 314708073 495781747 875431946 -67791965 970328149 -166501299 175944949 -337239315 560636877 -958270796 -312717394 660473012 928477863 -999163549 -761105301 -769754955 -717417326 -539426059 315139342 -273706595 -938064933 -226278854 -854973355 124511345 -36202339 -246156487 897682401 887721522 445939153 -695319710 626030542 -280425073 -773522663 420196567 -126383412 789096677 -397594018 -884434005 -734750817 739029393 -612803896 246955308 150656251 -408945655 -471731464 -192816518 -114704920 -868231274 -943956013 629393014 108050838 -430740132 795013017 -891469370 -964799438 -182201266 -399850839 -273779252 695164154 613635623 -282235645 -965187784 -578050301 71136726 841057548 -896097751 -15152496 -953212960 796273315 -552331525 -316438598 482374515 332919649 -466417902 -407445261 317371594 -559625763 469945765 412975285 -820240260 -612845365 782529559 186366148 -302808577 -947946982 -827437980 462702072 426533387 -188753022 -174435041 -527240740 -55727517 -578700286 -214818013 -392288138 -260368508 -111731160 869824129 -997170792 -971697233 -826120937 256511904 -963144001 747706030 -129531666 -812046135 -471358085 -119145802 -833018212 561647706 317227675 -992806944 -114008098 957429087 -484574892 -613053557 877393835 663115142 543406221 -802080836 59274181 653082486 843116509 -416002903 976596029 769348918 -243807811 -231318956 -606009594 267537311 -238353355 -747710003 751648916 656790079 -911581842 -813223564 972514448 269215450 -325092587 848676054 -881907897 -102301789 -234845366 -647329762 210035618 898405949 -586079932 827228122 -935541153 808045073 402814403 -197003938 566307778 -730240666 -196097047 -155024134 -42600812 -853557255 -403286743 -984934324 -492505487 -180360671 -426276387 -709900105 917264468 77005667 -394572732 -373579780 -270238335 -401418850 902119532 -501705637 512838325 131923970 693536825 570947018 -525008885 -856664270 180966011 -114521549 205407609 -738048434 506497240 -874975299 984057399 968143007 920182833 -454544184 -124333834 551970331 597966173 881984604 969823759 494272515 399594208 -561395375 -981007286 951967406 -749833221 -805353257 451112801 -605871041 -972143996 -347466892 -75562730 438085783 970139221 -358043164 185557090 328660939 -715722306 753823745 996739617 -919200171 581859028 -868360905 807592477 -7435416 -31543042 -582694317 -955473794 526997962 -957455145 -831274384 -352337261 95076884 -285031011 172848068 969637774 519389372 -70000953 -337985076 -941799437 -100953610 -969948768 -729054624 -63723948 -245400908 -276110675 -226477568 -773526320 114569603 33265708 -770340942 -651534001 -117877059 -499722634 621707885 946957018 -840868164 -840447774 433658758 395418968 -829093102 561362562 -952157454 -454787991 -823682693 -771006791 860461291 -396751173 701371162 752780271 92909418 105579488 -716853709 804735735 272375746 -792810649 -693829463 887320623 -117940764 954100327 -71858183 -813418752 -860678060 -263422404 -741712072 937431776 -860220124 -730370237 -638126523 -712848021 -822477863 173071143 -873042597 -546320199 811178463 213628730 948162179 88326325 555924404 -380481705 -847422008 479307353 443740858 300570019 -221996414 -727713811 839270000 487401254 -25076435 211139728 -920606098 -856201348 134916148 -739339807 -788765713 -669620406 861408801 736495228 518621269 626221741 -109703986 702870462 -86310653 -461124029 -486376212 -231891751 -916405999 -393137390 717533522 562331499 246107959 370801149 -628586353 640708074 470539069 -534318954 350643851 -732329125 -903896407 864587192 -345153637 517910611 561655290 -892716085 -788674675 -316520041 630884470 745634580 689329117 -638945611 503001089 647793384 -551089659 -477457257 -493824400 -672858426 -738931201 967389985 774871666 360638741 -947785440 603850533 123386385 -928758961 -225743247 189831774 -34238197 -8000230 13572610 -102778168 559557683 631203468 194297573 -383408639 865537866 -365868735 167147490 -781737974 -255963650 107863969 -630960823 446460622 801295812 -651821542 279969734 462459814 930000591 -753227306 32379560 -964131271 -55786432 214512360 458336466 754031626 293396276 41155523 500222139 791288703 -561988006 -873588030 279910794 179042904 305293999 -699917317 -469717143 -733811649 382381313 603676307 980778778 824557961 -346090689 -439283639 196653008 13647121 584400782 -865648242 540078574 -626289057 897740904 208762104 839281593 584254455 -471756317 -722638810 -29430252 -311548311 -636077101 -941592403 -123691906 -710247101 485012003 767735809 633173235 775341661 -345598536 -95353076 580414616 306667492 930471189 247255828 -77169545 274529814 158996114 824882243 -37314508 246484793 4804377 -704905294 159949043 -131256968 -843651763 942377573 -698382619 218685910 396357460 -129353450 19761265 -753679877 756315143 134770824 397159320 -846275759 141387359 571450662 323627194 825304431 -280165957 68469543 -2538181 292136699 110094593 258095629 -864791625 962532375 583306642 -637069169 -686318660 -512629205 -713412023 -972459901 -697848609 239662311 100853252 -386084329 299155969 -723486641 749602244 267845319 369066249 180543171 208311972 -971509158 22216102 368162534 768956957 599415048 -735935850 304282080 -964578519 117996578 -622891228 -212572283 -597411969 -359910522 -923624063 142341217 296012269 878753800 -603572596 -927558755 818868385 -905104278 759491231 94024318 25793843 91569145 62026163 -720163579 -797300523 13864040 328990291 -236301296 -982302976 -813127135 -231447665 -444055758 335309686 -749620967 -164540956 400407873 -944290213 -969968881 -786539383 -82506474 -851954272 -826085687 527004676 -16838574 577904426 -147799530 182600824 85850926 -638157437 -974738914 494337641 550493715 -824024494 167270240 -726494624 -214119612 58807054 454407973 457783262 -371915296 183656776 -785951585 -798662675 -356012697 -381195701 -649710214 -213126926 503846538 430399020 43257116 854905586 673457226 294877210 -789940111 -387578764 307544905 199700576 -207275570 -923281082 393985973 355336201 762908166 350692488 -89822347 -423647382 577934020 292654267 -812982656 464478282 -974916544 258204070 386906388 57731624 -571169625 -772393104 -545954108 973037302 465552428 15284291 -471715375 810490754 -581935263 -413204775 931613942 -117777449 456702945 -91929101 318683160 -965917353 14617038 -909842828 -877359678 -622431732 822801779 546555706 -174593865 -724383958 307313866 -239901951 -955857415 655114629 -977090024 345003846 -500326592 -942359028 -350421151 -341978475 -279075170 299667378 -34899808 -19137419 -495215875 136664885 -531177166 48744458 -594363221 -196357515 -513613887 -899110616 921902957 532480652 159609804 472632376 -80583398 -839249818 -657240440 -258115473 -502061083 655132459 199631613 579383290 -104203591 -652606651 626827974 323315989 -213725544 -184054199 483992800 -735492125 -109762165 -757115443 517832437 108835748 -847603778 454766462 -713199806 -221764245 -961156889 357084296 -495855092 175696681 -154988729 932540768 737195230 -759955949 -66753422 -876344691 913333838 -943031563 -644738519 133940351 -37811298 -351217393 516659008 -673816259 -185419982 -911661644 -402940832 806231148 -248904048 705590693 -930182293 -739305800 687146819 662276489 -768384447 970588588 255133991 -501301894 439300403 -318012067 826621511 780319472 -963269304 -242029329 -239001943 -763342903 292686151 -810588648 -758282661 -322215928 -282817213 732399902 -862016427 -397737898 167173170 509795008 -558288693 -738203469 113685930 835054181 167477671 537012428 -149670189 466029839 -648697458 327597254 -68927561 -354234519 -758778399 -708104706 342221635 -76557996 -180458519 245304580 -105263633 -851653268 392886069 878905763 -819489687 783285698 -777150935 153172400 768855117 -622379998 -716416964 -886268339 -790833761 -441550448 911849752 -973348592 -649845778 -876062974 555671361 929416257 -850570307 -610382065 533723280 -350604670 -993351344 -245529698 -739955697 -772643716 -770774499 590051438 -796230202 -36111740 96560308 -862053771 437772647 -455894992 -985511084 -408481902 502605125 -456076201 -733425032 932194810 189055341 278361134 234969049 -435445315 357112729 -990224343 464374891 -504934760 -525124419 -345142546 -215730486 -14771650 -325364342 14810241 956529832 975612787 -82116270 -882301036 -779782654 -603666188 -584722128 829644286 905642063 -389288192 -970264548 970732175 -110476900 395191803 -661858190 -190572408 -298104043 111547469 3701567 538015109 612946682 663347747 753748486 215302474 142453226 -198657243 -63440566 806632832 -693155470 -969119952 236040875 -563693807 -873052643 578480366 -614312655 183657646 -93146791 -411441908 922468800 708996452 -44190927 -290729226 -878885915 -323090369 117338806 995998700 -957497467 900383155 581426506 -752246766 -332318683 -545708727 900723087 603887059 307619908 59366059 943130062 592383042 489062663 -163086512 -228468390 -866812075 -386002566 184309380 -887773860 -506744445 284442545 695574546 -481855995 500041081 196885025 486995124 119667045 160009045 -265264675 -990242105 688434150 472272561 519742588 -439417645 465599991 645667374 -106642327 478661907 -819717808 505980893 721412180 78207799 603081031 -801620304 -120841595 -416803881 969067586 -202724714 -74265185 196876579 200662015 260209758 -194721541 167962243 -313672213 -651671744 -732065301 513217648 597327211 -744890938 143299014 87039251 776312709 -389051524 -819751247 -756622531 556243716 983878780 369502719 119492285 611639762 364359710 926803402 -934575483 307135758 -565305362 -886574660 13141586 -800605738 -725053740 288846772 -348075574 -923209895 55515350 195126446 -557375473 895959766 -748197004 896325949 -619367053 -719732012 606434958 -459881305 144842928 417140606 -451734811 113391283 978756589 486285155 -534395175 72687681 852203687 -243737829 -607182456 381976692 -223426479 -924015582 -65766754 -96042006 -966464752 417699073 607551660 -79677769 58553277 335617764 230388677 85308942 143658762 396115442 -348166251 -474387800 -758470897 -827170017 -394346054 177048542 536312126 208369019 387312295 487021603 629738011 979413060 507332732 -83979486 215180498 -205126391 244665023 -244422760 683266342 -923076294 -124588097 -469648191 -725113415 271895647 -764299308 -734437271 57053645 -318821325 -245498314 -374341162 900084553 -455468314 -190108488 -601645586 340366029 -151173786 -338944019 -268499716 -938784182 840426124 953558864 -640765642 -766483928 -213760037 -261692048 585500595 35432213 -349898589 212106836 -917024641 163432836 126498338 -959138474 -886699697 484878328 201045745 66508207 493193731 899518929 85188302 203197406 225665390 -617038278 869143547 -349136470 -173206594 -486787886 -429963522 -218626000 -12142290 -18170892 912364552 -538273961 284923074 -764435320 -631746909 -51437547 591026479 -718500772 -778834242 -292712306 407257466 614924426 -334541293 -724825513 435963589 868415195 632729391 777070201 -879462236 837649893 -953043397 -927406560 -611981654 615194917 -759661827 396843552 -620135856 802734849 165193595 -850795071 588235361 -615364945 358928214 500430334 -3855188 703141305 803885043 937716990 -993216149 101656952 -972731018 897552125 -53638705 567367468 -897493326 -457258914 -858453542 -789915483 -268130688 -631445706 -626825672 -806204094 22797041 -172998643 875664676 410295920 348526305 -326633613 522983508 -627011023 -112404587 -105028740 370143762 -988117391 -975532912 492650457 -378051572 -293654279 -984604547 994167459 -627971687 207450329 -973367909 430915504 72231906 -207210672 -23761739 -884233148 -840670654 340680661 57451423 -673313156 -922860569 -359332608 -960387868 -673744872 822975836 292780542 359360941 971706704 -34380736 -890615732 -416778979 62654293 453569308 -413185766 -237386325 -76393755 -457101982 -661171550 96553853 -182947224 926135099 -475371212 -443027156 -381529606 -743925906 513651876 -763378960 -480644824 468040769 723740427 995509056 -10984975 -178772844 116806966 -805649578 -455990079 -326266052 -541617904 47001220 -870751358 627406036 202200867 -947338473 -887083265 271386136 -510024657 594322648 203394269 509150595 3194400 350229380 -848216136 257868328 -875418097 -413699411 -16975843 914371840 -658058537 454697332 -103683447 877402166 -49758279 784500482 249301910 384512634 -829772666 161651921 435830009 -532376985 111891445 -669010425 -971479525 -872688527 -118106984 -505136701 -737517760 639326632 333993171 -300533580 261058879 75270199 304479325 -997039720 -414671870 884713751 -736471867 -20858564 327584789 -394774169 567690772 -737393488 855733868 913175287 -899760988 -738665231 85786491 105900180 641059793 815389861 769455874 -602261889 -679482336 -646558501 -816711902 -719426779 328913014 -512258408 55728541 836799344 -75670650 197668723 -705969824 906305402 -520592590 -434668132 -622846222 -337579612 855837433 911956750 -964766484 -242946257 970478227 -755952614 438821960 113975892 -577724901 964283742 169414015 -444935238 241825076 -304624449 -767079658 -637650865 -831646475 -842758948 145916201 134421240 898674565 82138628 458248289 -443166211 214148212 150817321 -515969541 265475263 -758619565 753892561 -567331297 -599015365 -933483940 738519689 983224949 799485542 -449230839 2947596 -507762181 -212660505 70683710 -690763610 -382960082 -995050002 -564421453 819149750 -789484380 439850191 -245527539 -120335201 -783068886 -903692856 718366446 -666621411 241054574 465605835 886341338 855452112 275975078 -627799396 -499535165 -878934021 -302883680 -722859526 -95145000 -176933748 -865837600 720090822 -480484841 497610603 -252396457 -308507165 -400058858 -542823824 984997755 -789295948 -317981339 -899697412 373191088 2705419 610548944 -734333557 929533572 -73974791 361423335 -858953479 985844483 -994678536 595031237 -560300034 -903498127 -753132773 336271115 753841776 -14667523 -233849268 471409538 -935222675 -365735650 -857058141 634036316 -297032925 -248034194 722415181 88067547 -889272908 -494616370 148742479 269661002 -955624539 -956049485 666058601 -995604896 440678396 -722333905 752077732 728774917 248298432 491789226 -682302842 -865984394 -149505826 573223107 -214213856 -779476334 22078852 485629360 -764704560 -762093376 345279514 586697645 -431890753 360283269 771534879 381169899 336678844 485254056 220100645 455401191 286052342 601426140 780396405 -230679635 442458797 430278925 -882844484 -896349178 -933360140 -288751273 -867369096 530299614 -667602220 336564179 494172002 -714710851 369765280 27456946 -556579824 604350014 670012729 536042424 -174863388 83325717 -236166834 225289646 148572502 447449037 -98200677 -79566391 -424403533 -771365753 717425597 726511003 925854568 -774142124 223065198 730719566 -598571542 -677624146 -197511803 167732049 285012223 -904520839 173242380 -622098598 -620413417 326886228 200307814 -902677327 955341920 996213810 -36064567 72518477 -122400855 -17900439 -705047325 -468324986 -784409863 -405385702 557176863 325435063 902895259 -267978483 330428643 516895834 221726365 -380201737 -210648530 37559519 55698282 -375546927 -277556291 -999819060 696559738 774912220 -590600831 -729210483 582047965 112328110 16374551 -713027084 451145430 -533628552 -895532530 -746662202 -60942026 -913289958 -873064337 -438666830 942798774 32423997 -475421681 13991823 -23876273 38940412 -690707913 -904245746 -760900826 497736410 -638648808 227234668 -336387769 -892534330 959591101 -101339231 205966112 -111753191 -910377407 -113784053 608689158 963737230 -734707203 189486542 -48636406 -233689045 77124038 -167678193 98154385 -166867416 -929888637 861885068 -418141094 385344593 -885140731 618296213 -851230608 755040366 -613583813 -307146819 719458399 420934882 -761677813 -961752579 993959944 851941776 908419718 -662113822 276930543 978425317 -245797891 -332021091 483825515 -149435759 108217211 -95728033 -2116995 -225082422 -184467158 788515702 -166645249 413979607 -715234333 -58320882 327646323 -537603764 412574582 455295587 -950354545 240733374 358593661 244041146 -720351762 242822684 310352755 132337844 -225605126 251541347 553480302 -556076724 -379663974 -990741109 -949793371 -846729529 -834273943 869239979 822351705 -259111138 737557584 -846050500 -719722212 127004231 76867878 311096787 600792280 -112235289 -507202966 101837542 -950571742 927938838 890886917 -656011919 560305465 -564463658 140789910 846430043 -496202387 -3898091 -776128852 739761456 -651833128 -953375329 -515915951 543707210 -566411278 -825153343 528569851 382548413 -636642098 297041341 -159415457 325813179 479315219 681750838 -181468484 -45277220 458635128 -989161545 622597264 -360687064 233739431 603780226 543608782 -953757617 -31368657 486011698 -705258393 -91906176 -852070758 382533851 -774612018 -598086703 -924224937 -256838762 37637868 -638668977 -318044727 -748703252 476408488 247271106 -960770982 382324466 -417719936 -780894279 312350339 -651354123 -518094236 616178072 -442818086 -552149413 604874721 765793005 734069544 165330391 78134887 554221768 103477240 -726207715 -995858598 -283764526 -496902377 -863159399 -2651826 -921565129 -35795175 -729883177 673257515 -79045767 376205450 -505328596 -201000866 -995900881 -392402917 230182862 -604787994 -788754569 228578058 -376598827 -17668414 850163983 -747037602 536686934 -958409074 430045127 852199857 -782461974 -824636183 -918421338 681893536 615298096 502902122 -221476115 635693576 -513840051 -175944526 -331269088 -34945106 717191312 -420941418 -635752996 705901806 -286106492 831599188 113837726 -647903582 -907268118 -846243336 -80950246 879206946 -901653333 173842401 -253426995 -913889592 -623250249 916468182 492445535 -344035640 79514332 425248630 -762581165 -980228108 -305729077 -353214883 751691641 968398130 -630298588 -775304019 -581450582 500507480 -946992639 168550126 -921435994 -906927765 397660002 -388010491 -293679692 177832226 -741153230 831944764 453227526 419514521 -581913052 93352072 523888019 -811140329 553961297 276031655 421957581 -532509574 -107670619 -45783792 225228128 -239454817 -760360040 -645419748 630482762 -827914190 -256188945 -970476000 420319600 -554534561 -489147416 -513228987 890438328 -792312397 -343833430 582321766 285226344 54979944 515326296 -401622859 -724543676 -18457992 186097895 -865016442 620482254 -424976596 19168950 215018844 -604504878 953579137 -823023141 7947077 -288336729 -848284957 347587666 -226117730 -277319419 764664699 835308881 829776381 274769501 -883137893 -783975773 -958007903 -865390835 -794747511 -107331341 -750766000 -151679987 -220022514 -899317437 118230711 281328976 875582097 -735246039 -313671796 144894747 -788815919 990996275 -751116198 916793995 -290617339 -810035419 -526616045 883658129 60001202 -144658773 -660128715 -642155370 -405356588 457290148 -781633988 -345185394 117659250 -292385145 -519754612 231607370 -697272111 -566649187 -682568838 -826388938 776557230 -790218018 -148023264 -378877509 -685332979 644881387 -40242964 919797971 946128209 115132444 133091021 992893097 334126184 103199682 321116402 -357553120 -591142234 440221236 -98103525 825785358 302853115 -36004763 97810427 793587739 -5370755 -314141134 917158338 -716690763 420987798 1324727 -155132798 -772873099 -470009070 -787144972 -424980713 -145361968 -133403848 646493043 -106064511 -547183508 -575245786 908965890 18586946 447841413 -271040070 954538028 778903717 798213778 -870340898 -616600628 -74254947 873407081 149675799 833884126 -729510319 159055397 532756614 635538273 898356686 885351692 212441880 514638745 92157522 546583314 -870424038 -447503093 -479211030 971067092 197440390 -423014988 -195746252 242998721 -767052089 -571918911 -110454358 839715169 -879549726 -815636896 206362852 477238831 -585715651 -890051885 855420100 -805606683 -216382560 -140528430 886691572 -272578545 -600036734 815045010 299447150 936686269 415462867 -840493132 -88358492 457510141 703958894 436374622 191601834 -778906004 964826510 -486219219 280194692 670750804 180573326 -482511393 -220420554 -427716257 557303815 880218052 812848723 -410014104 -827868856 550820605 -92071243 907672197 -329807881 -731769167 848455680 933107628 -611975490 -931943730 10817568 -779542769 -486520648 -960062687 -808316643 480943675 -417104560 432075164 775281629 929507733 354530168 -103706530 905693794 -633016765 -821016575 871873859 -669942274 -844405786 -553786605 28814217 645835451 -295712696 -581826471 974009502 571752843 295089788 -731716853 850209310 -582317791 -398732369 479581020 446800743 749732479 -998580550 -244419383 -711771743 -942666260 620529528 700513049 -629437798 -331823773 951884649 403869315 -852691363 -995646350 -382394748 447765811 892091130 93997753 291486967 -289323470 -362429599 873132486 -98449821 -370199397 543370788 968981694 345760058 889001990 797046366 913032472 -92678921 -891329739 -816688649 -70695235 -401399403 -547020746 -9642293 -784502608 148866478 -900600921 831958995 555699693 -251284638 -401438138 -905329345 223808743 787390686 656019218 12896236 137900019 -109929171 639855951 -985165149 -911975858 -363888666 318306748 755237597 -267377488 -263805040 -794325269 -551967720 244208953 254050282 -128297871 -140840885 463189194 89914360 802214581 270864884 -410655852 206297039 -700101443 51815324 869359945 107090438 198460396 -440233862 873922738 -226609078 -813143611 969986531 -735634609 -550351105 -917912628 139416815 -990679845 -402915915 898057925 -869083153 383949703 404672047 772674278 796368498 516515974 -679654990 -938942898 -343680132 -137905245 -860775387 612071540 226792871 -8422567 -722392342 721258800 -892731513 -562316290 -45623738 394193925 -929554062 789321790 -819272865 -638280448 849664797 -669159634 416882923 114007112 592125520 -789575142 284712771 -439291102 -863881330 667609503 -514075439 -861923165 226210407 -333605051 201442142 129150625 -658618053 -647808439 708729139 -74340331 -708669888 -16101109 38063212 -415534472 -882336303 227244226 -181865756 140164997 -967511287 762496767 300318062 -828888918 191910497 419275564 -28558782 951720404 105973723 970619247 -680812361 -949573217 -620304112 970192488 -844461207 326341946 93554721 384097386 -936479477 -561633207 964117706 862407786 -635653370 -659273548 983732726 -266249514 -804344234 -576563247 -809581345 -729534693 803534775 807891963 -560805776 -118241280 -617832751 -820978253 870277817 -701088194 609047070 912610333 211435940 119336647 295397588 639205879 -393146701 361120282 465151988 591200786 227346862 -118323915 -136231616 -972960892 -143653115 -844783404 97337048 538566288 873059608 546066744 -736560038 -855394191 -992301273 591205126 -913433859 38884486 -593407345 -74793575 334066787 -353968056 455078444 726456404 907433907 -649033072 860963577 -965714524 -675003225 -27407090 367311323 -87468370 159014326 -23388655 -82506706 -881963606 -280056518 -520718436 -838141222 -78679791 -868778531 -917456954 349489240 -320851805 907589154 -985824798 137171648 595289430 -590097301 -130821272 102208812 264411047 263057927 203182977 -167775002 804708940 -348077617 516378215 39540584 -648028570 120246705 -438447226 993309663 -960844032 958187512 380122767 -791223596 704324384 -51609549 2220656 267415350 -565731235 -561058220 259483335 -807811451 519856097 744526603 -814608958 -1576893 -733824723 77739194 -938212985 -833872225 443302719 644235834 675800273 -24073779 -881419590 -338248230 -593982648 924092800 -518427965 12936007 -335588564 -273454844 477862644 843358187 223284459 -707469266 -482102485 928866863 -834849604 -32385428 -828758141 196630890 -557692943 -449016727 463645946 -714433833 34228089 124605807 -990380369 966363067 85726088 26793719 -149909546 -895428056 -186780979 -177858965 -773271266 -269147518 -327489178 239029544 226757614 -833414243 540311099 -166678343 -792707758 43526676 -987190719 -789387682 -800061251 754001285 352141248 85553204 54444796 -810980760 -298305950 -117360868 -885284426 353438821 335048750 -324635418 -682572964 -612864803 -757866152 -933514953 20711864 115267988 -992587610 -489286705 232826371 279312881 -973883565 -865357659 -813039628 282116898 517032900 -274468911 -539473946 -53117050 149107927 869695719 748012771 661470634 913924075 943790018 415509356 -235308998 -788060151 -569699304 418610537 454484797 127446346 -921418082 348939583 169450472 -734438530 -81486767 -98094344 -642064671 -762271077 -574281977 390504776 -157245390 480287436 -815052775 -713944986 -136714700 744107061 -467598267 -734931319 -914052378 -308474134 411373830 618275988 286878055 74063357 77993394 -778869851 721173100 -967205628 -912628609 538737238 501025640 124016546 -998922269 304786380 415836669 -914358253 -181819828 -397972620 -157067469 -497902744 288856398 -44897600 471906863 289905526 -652064686 -405503292 577571564 -886399928 684036191 454547317 938633797 -98711630 566130598 -577047086 -714018347 779121667 881878739 770883141 -738151541 -545299476 -947260454 319269962 -335081215 -522971831 -909500061 868912345 369916681 -774881886 -778339218 333601474 190543846 915166763 485979162 -762348089 42495576 8488225 -485346754 406515473 -934400863 510596904 -834140308 252188162 66384303 -831160468 226284414 -225697680 20912080 414508026 -494580590 -308058222 -483418495 -481894970 995609742 195473558 -950548676 562388974 -386339570 -819494273 41144999 914645555 334251641 45295037 -565491973 334774475 712155802 -641970495 -360246281 -921475802 -907628425 345064977 430102173 442951246 533239343 -390266690 -188453834 -300983041 284605811 -138280939 448481548 686108709 922287246 -732303909 573258392 789146848 654098983 247111771 383970166 -646867634 111772149 -659637656 -259700564 127304219 225748346 854877127 -859905299 439451664 -645170488 985584365 -335785172 537636888 -924755938 287794301 -508852359 -51924062 -442449101 937324042 -966114507 94002626 -758163533 -985392124 393512875 -495587462 -837154747 -951342574 987484606 79781488 -272773954 -376935565 628732347 -753294817 271840109 -232537288 494637678 -977476759 -314908068 -860622004 -762452660 490904251 6197633 -956994838 126510976 65511495 211388188 366617379 895035941 -554143419 85231965 -414702526 -891404681 -941240035 558883064 -874362949 -929721070 396819572 753591962 -509791720 807769890 820589191 -961401231 595393241 884699260 -983730672 -427992566 564705402 648838228 -420529354 -430774063 278277689 798504737 42434992 746268912 82187728 -220394227 222860239 -967987487 489936540 -360456654 328536477 -381723484 494476134 -726848900 538543791 -202239602 763924355 663559553 -831072212 -18911678 -992363693 820393495 -759313460 -107413467 -222688508 517981767 -660032750 559698880 -37298025 -551128720 82880579 719935947 -876623734 -660539886 -743444645 982499041 -584829507 491649711 -213425726 -354026515 544442360 123426528 -268537331 -682373648 952688193 471133197 -599702948 808410005 -916854550 312574428 -445898565 374564999 -200090526 -562474554 110098967 801478456 998333516 -620897895 -485082974 800654397 490835677 242890318 323881562 903776369 -700888739 321476254 60240566 630586338 6881352 54081427 -116261654 -820151272 -171662050 211854574 967982072 107634692 189309854 -3076959 154541496 -643378120 -887674916 -996347605 944327420 397950766 324831461 -722390016 -488322562 663995846 404830237 820435987 442411864 -744797797 -526339102 -46909520 -428801354 -988286155 787553832 -179595633 917587464 -378466913 468598936 -410174100 -156729594 537407663 -54431991 22828661 -383815726 859918820 -803692733 -153043093 315918596 -813758072 -540768871 -545483214 -750660828 506274195 -772224388 -239785840 -620675494 -727174659 570405659 495105515 -891272515 -184418964 -661043272 -116957411 613994402 -228393617 -708045406 -175680985 345753060 -348575447 -909407922 -399957713 818595748 823248065 -843186108 -662231473 -489839884 -789926837 -615522834 757499552 237661033 -793547076 -574923272 -869797379 413042340 400830411 -747939024 -973007915 -196581367 -306984848 -600791317 -362565518 284378676 -982214017 -967332338 129484280 -870526693 -942858004 -270462768 -752724947 4141595 42964998 -810055612 209257416 -927577930 932849232 802562557 333386417 -432629895 617775760 -860512676 -656263949 -696664872 -709362736 -99747039 -385181666 636338346 72835711 -602315032 -200746616 -829855173 -176384654 -558862171 -835163617 -573011535 694146854 161173082 -879407768 -957595893 -755670360 511281963 682451758 910511687 542864638 -484900092 -357000737 826987530 648775003 -952281547 541544818 -803925295 532746955 -959483535 -847827125 475412956 31881723 -988782187 117371236 -125836900 -868910000 879000444 -642723155 -529928002 -835514640 -717535199 843636792 545859280 -71133693 540622630 -445473451 -446175827 -813452158 -814138536 -113661330 -282456795 443766831 330596173 -214536642 -886948528 363835172 -784727605 -758507703 499117996 -363631854 -918377212 314143959 -946640327 -434892264 -676331600 231155113 946046522 423491339 -614833818 -983287898 -563204745 -122431070 173517605 -199962303 266466648 -13616843 -819650775 489394670 -929859555 -6172969 -356700700 204800400 -880519940 -561642334 344838477 -710802680 284027756 -134507624 301620160 633861562 208285738 -752662435 -291750965 -16452625 590853049 -773208598 -561197664 541309877 -207378624 638890214 687606309 700626826 -227073084 -597541342 -845497290 -371072045 796822448 860603424 -57814182 -765420094 -220138095 -512406033 -576762992 58771507 36122250 -810280719 167630291 146215088 -91978004 835405308 -299067349 -566618756 661616123 -898732227 -438719247 -795346431 856245017 -629108698 753946528 -548980107 871391875 -434504450 -207442332 -671134666 392981923 -823002630 384531510 847404537 803330289 -840536367 992468192 -68020924 -605512421 755488013 -997697829 -507844894 -174840904 -447460790 -71995475 -948500881 642057148 -540651734 -31003673 -764103937 -338478211 -840889336 965827842 642504335 -811377804 666892499 -499279860 120452073 178723804 117418262 654063622 -648173034 578922978 -616566526 -313354461 647770332 307461124 -374837193 985062104 -938269601 -749413657 -445426330 -280487893 866544300 80071449 779300735 74478816 -658253408 139923577 600794716 -358086515 211025143 173806854 196248073 354735920 -835874395 -858833024 -991763871 -485822225 911877809 -870153496 -380874767 -866600154 -856828907 -420357173 -331003277 -537302530 631153042 936141139 848051327 -995813034 -580408485 575158515 437630119 -995769394 -656007515 -700544144 -769897705 -862523588 -241741917 -324193892 -789529213 -154174161 -316503012 -877367569 347236248 512931095 -460760155 415236620 362655195 -148573937 -724211024 838372416 -685869569 -247822005 337334761 -715974242 -732504552 -510287312 -149692921 -845950392 299324213 -273220730 -914785064 486256276 779452109 16746841 -231765142 -982295080 -738256548 -144842719 837872673 319203639 205210221 -495871342 -402569717 -702428097 -695327206 912678920 393507009 989368887 -16294331 149429842 -199283877 893169272 609821460 938376313 -422172498 604665736 -511922928 241238965 426253440 -721918007 -635912424 87656933 256049679 -479273106 949712958 52639216 -79999626 -580664661 800823415 -955275236 914816008 720816048 227928264 -708473102 294357174 -245986550 -1778038 150053759 -738774198 -973027241 -808939781 -245263453 84010780 -393502206 -817323010 -105851566 20164119 -650873206 -394272779 -335277116 471956553 -13672005 -785833284 356223058 262720004 427510764 383617279 324945111 -911004208 -195663298 -293102435 930836147 783531860 -811495405 862667198 -598989449 131876854 741533723 -728447551 -44491433 57332758 348164546 885829077 -53416471 276257884 -485949509 935594766 994270080 831589379 -354479996 -564868794 -416092735 -570286353 174307420 745199912 255204108 -842414961 -792997773 269280005 -834937070 9223930 -760875813 -769308387 629948844 -656839757 -902357425 -876043954 -376049272 959179807 -470975309 607658035 -109034848 -729438398 -326336639 354029594 -878763262 -546257549 783683139 -596432639 63604745 -87413617 371029514 244213758 422968003 -991116617 -967550343 -228403903 379354858 485924425 -941868800 949103546 -808140092 -163300136 146685209 401247785 -610586337 -446302607 223355841 213247285 -276288199 126523674 381531606 59595115 -474010085 607883029 -132719211 634836479 -538704459 -835046465 907563676 -211550402 956509846 437802065 -206041981 13686834 830759007 -741547659 -589379622 764544300 536547838 393925053 72563656 217733533 -412348782 534750016 912516684 305932852 963066963 212106647 217541122 -592326612 -283884022 490918381 614286578 -244606704 -848694544 12960432 -905978391 -497188025 -41292454 -836781101 582378802 56866337 883352614 -917491992 -101036783 34843882 -776765746 -379720273 -291065464 -775882468 -681627678 -164256281 415859686 656988675 569838374 -458746935 534933914 -945046102 -285822719 -383184639 141857947 -797137861 -670814341 612591343 -332195252 964639315 127084762 578268422 772584550 239723263 314676572 233456820 -993326627 153167011 630561755 598397143 -886055873 769239138 785305424 -453718549 -890404996 443648828 -549759260 -467228128 540757059 -854179335 89974043 -984164914 -376484927 928333407 -95591563 379016384 -513331959 261815486 276141828 76140741 -875814030 982846630 -917820017 541855376 -551790399 -408879646 -4287174 -266903306 782107626 798447248 943407762 411906183 -525329749 803666603 -523856456 -576329322 -805427901 -621356172 577056728 -314099101 883279625 13587177 -5735251 -823538579 -980485935 -98157906 -696025409 -906111546 633211455 -871790773 -537602110 -706336429 3503198 906677772 -898408002 -135102683 -753282934 -883482307 382601644 510062587 -554607591 -743760407 932723042 328248708 -858997010 479986238 618869892 -232329258 592673746 -845572099 -442820081 201893031 -690667609 -782099339 358364378 -748933665 -899162814 851316622 865284072 -705163409 103296003 -828715348 18337345 -124158875 -293091455 -541221330 -27263404 -139835145 102080857 338364623 -430501074 -929441400 306171409 246297047 -335142089 -104056319 -741751837 928271352 -590849699 185761025 -908612831 651640604 -504683692 -787409201 821437232 231568628 -982034391 610059403 910260367 -283614137 729923141 -591888237 -742940242 -506309952 308894473 -285863105 682925280 -287662710 897035952 877121277 724855400 -475860153 979049750 -226796277 -395201816 -975691443 -938594755 387497623 967589967 734048753 -771653784 816993510 -697577436 -813883228 -531438551 -574433119 -753212619 466781455 -913011115 330611557 -107869072 -506503872 -967598197 487123126 800398723 -777115481 10977655 -633540396 -369487700 -370884534 -58681650 -661890197 -579974646 771810460 520208769 519203059 -249829716 295484218 -509444070 -93993070 674323939 -96632799 103208580 774643093 -428629699 -308925369 -832073438 -867348145 -444981532 -665778226 103816034 -103469258 -766822731 -930902979 46526849 450796515 -650452143 95491023 997527072 744842103 29854485 -976325688 173368759 406415877 504172739 -844208647 691491684 366630236 -511244738 962371450 279139163 -819129135 -953213260 -535544694 -995231488 473899996 883469578 -538850977 -296159158 -61493625 803724114 546200476 -184643328 -162368974 222944557 503157557 176524142 164850534 252439569 849466938 778489431 909631535 279376477 411068467 -867549124 -59731655 -753098968 242241105 -715072177 -87888613 -404132770 -330366721 -900689929 -359789525 -895156818 -651738641 480484785 403999564 -758132593 -106989097 -841676268 819582579 55217252 196139455 363669891 -399072380 420284532 891659939 922319171 -861900481 866085967 -654157500 920233913 440470987 102049054 884769183 525187447 256384652 224744198 821333622 -559945700 455374199 -713094848 -56385664 -779381359 964878564 928046161 279103354 179047278 -917445412 815160149 423032578 -928928097 -268552361 248174699 232307706 -822823766 421570553 455655796 365552240 -629744239 884113783 -762013257 -786630170 -909224025 959179786 -669623341 841275366 -855345863 -333992563 6478945 -178152466 944233458 -672594883 -969701035 -886046421 482558788 -734275747 187521489 270443969 -677634723 812187847 -177623244 -595572528 625718032 -870070061 784547331 -304512962 -346646781 798446560 625770931 290860075 -784223569 779563662 -514362823 746960793 -783426894 796712737 -356585729 -85800614 -333644181 -123917135 999605160 157589281 -387417497 135013299 -108559202 -307024003 391696095 -132270892 -510339844 996082050 879374095 440903593 461862053 940305601 -865134381 -409094662 -447167120 -357479473 941311444 108022782 -377662332 78372879 222015143 -64006412 -490408010 -845178091 -603611457 -853360290 -8705235 -146196316 -999440637 -662746161 400795205 -719315779 -618536025 643463196 64581780 637827992 266735900 -732078742 522691900 -752984834 86197283 -708083335 -344492857 -824265120 -595645654 213348021 -766050606 -843268438 -38010913 -823589401 762054595 -255685173 -32621271 -707703503 -298477023 793907783 -198776998 87280147 -470781291 -224149879 -495819226 591567616 -693879717 -857225006 -621432108 323232714 804164633 -664429255 923883692 96705385 543129753 82225697 55039308 -810673395 -485721767 100042566 420262023 908143156 623707370 647446957 270056792 817822414 -664157133 479291668 417046059 644118660 -783097165 -21588624 -894553499 10743767 44232770 188542230 475036641 -211658787 -500114413 68495077 851048242 971888848 -757406489 -824591605 -942658254 -460121785 -465104023 116670467 77082394 -952843422 869295337 956350502 537224802 -706656761 628744679 964175724 -660486963 -614483458 774399750 -613819367 -996919238 -107715119 388272302 577577538 66834838 -57020962 -840232628 128520546 -280552736 -498511292 950911756 -966701709 -947535263 -491460621 -847580452 742502676 -722009262 916697760 -138936564 -732708963 -69636993 -289605023 -584702843 86137894 -549920816 -652495937 821825981 237377614 -369027251 -5901015 660302536 -756439833 367773856 114773965 528065677 615051631 -305991898 -688447693 -120764675 838428052 -930904944 591325721 -790813805 969664713 569984934 -800802902 -159215721 -728205417 -808079970 127901262 73711302 -97773004 207643751 -961161000 654488523 -314722860 -308117807 667545643 419026690 -809413402 161039869 -536217204 -777528742 -871530776 23496784 -134906420 959839933 -667767958 -390861105 -329774938 214144132 594695906 233562037 -304188334 -26982400 -851409377 80947011 -35702709 -131718043 -279798514 99244951 -393922235 -395264999 985790917 -406700802 996010640 -818680446 -247372787 -529317583 59614258 -849346555 -223793904 -148698079 -733455386 960053127 -428940251 509224760 899128215 342812751 197488723 -545533167 401652599 733437773 -17415115 398022471 367560790 -757327190 650156801 -933028254 -342600891 -435420037 563323509 -899290494 -433243452 -602027914 791929862 724961852 608791504 402641360 552223577 -15191104 811749531 -729660984 -324399883 -594022127 40310781 -445894631 1466139 71165105 -783101615 -2806239 407556758 493156713 -348385095 -240419377 -247552562 -931067613 -640498097 590658568 318134809 800710822 -876165877 344487633 453661748 -903946149 -521428633 -868095747 -800303743 406565152 -693347613 393969420 -211548133 -256662553 510409837 249990894 -312281254 -80771916 -565685896 483451084 -724790184 -607822078 -610411230 -553527066 -435574444 655522149 819880780 -819934040 -758180052 678229332 -336395398 -466020678 824382251 93678892 930243260 259647275 -263276520 264102959 -259669441 -543417558 -685149422 -577490063 -645470532 -866400718 -969985851 -943688476 -729729162 -171824528 118188739 324679260 690232003 601948278 636933061 -55828674 50523892 -777981122 457875924 133853977 472901010 851609930 703041457 -242449717 -547660133 -247332011 -659847467 860722821 -229702174 488790037 -115252325 82543486 -877606253 482545306 -621421777 710167138 96109234 -136485251 -772783978 724099695 689888555 190889832 -967693516 -817413978 805062359 -943009304 -274370255 -564537780 -49946600 -763860606 -897586486 555541667 586207951 -889423984 -699731586 -612516052 -42903829 859650359 96331833 -741286667 -68782095 -732617775 -480099187 829680818 238919819 -87641649 759447158 -76934520 -880978702 -289120980 -38097539 -152764859 -754664807 -401635395 965918031 -567932001 -611238080 979674712 -653059011 942359617 -535911346 833118781 735975330 703819953 -938272381 -994170839 -334228655 704989206 889884421 -76872612 25307734 -657437834 -920251028 -73584056 299388710 747671109 -695776161 -326001673 -898315906 68013116 -755684190 -767114169 554138192 -655841232 -168738824 -580158527 798050613 -322175565 -218909389 274191607 760358768 -988323731 537145456 130672779 511605845 230459101 747675753 38645538 -526364493 119302563 -286769325 445485287 -39766808 -832591572 316539531 117871673 55909104 162727220 722964513 -584983691 257461616 -248001816 -415786346 -650023195 736888592 -944585856 -717491980 990003689 120201588 438762786 700323796 740068535 -673651003 -700003618 897475069 -770936350 -228599254 -835723433 680408014 323574421 -187038510 484286064 -690684914 870922931 699588851 -60890349 -464930546 550346615 -716459156 -424666018 -735370478 -316902816 538459210 -728357685 56865764 -768521972 465881711 -61397258 -722092402 -801985781 -780013324 203214241 905355407 1779643 119616349 -332924926 -113738805 -454709650 596365554 -974751944 597330432 -856057060 -487469208 -368635883 -976485375 -402869993 838929063 -507210031 585662873 -921182033 -777380264 -366888416 594966002 -285502954 -903568510 24417380 391254561 528034518 942309973 -81584220 -733122640 26467096 -734615528 157790570 -581785815 -562100524 -349518892 -513118147 61584043 -575650298 529142165 661263094 -557679803 -264697242 -133630787 -127793214 -591915384 -937594609 -111381338 -215855593 -838000249 27577890 -616291731 -598290713 466853134 731847849 86969544 161165207 -938487130 735156232 -790786660 -546920324 340162337 984513976 293663404 811122000 -438835800 -139819439 496230087 -999819507 518482225 -297311926 -566501158 -391186882 -877277466 371634894 -324234822 -859919246 -788092557 -967002628 -500743754 -736398534 -954025110 -914664629 -813148553 295282521 -293407884 -408922813 -33542836 -841208260 -948702962 -664486378 888539699 418684068 -849591871 -987592709 -220662493 582827775 266013405 119241098 -592184241 -885273553 160046003 -903108116 -660015647 627426080 934512494 -507493191 557771765 -339132340 -388388112 -841415882 -586362024 617897705 -244545993 444000923 256232263 899409984 -398535251 595126358 -630839802 -771150890 -173336994 51258183 -427750007 89007638 702025486 435898206 -988215916 336958816 -293041159 147329441 907254180 -373340141 301670371 -416268871 -125920543 -616604073 902671817 572100739 -815258153 -696105827 983456641 -834269090 621395786 -59307620 46516668 -991136725 902303492 401850614 628441117 4188188 -487040463 -842215816 -909014902 -496890990 -732595692 -35455567 339819330 749998837 260808405 329980722 622172506 861496697 -455072756 -441893495 206863771 815790354 979879038 -361506138 -900737180 -229284811 -844309775 745616280 -284397282 -474035056 371547611 691251543 -246022660 89976340 -812095862 -222578301 358504905 831737020 -931052423 11988801 -69744478 -926147002 -770522606 -62400021 -965047940 -707608518 789862398 -749652498 962790995 -127288173 -832048211 -32779292 -749733265 924925111 -753959357 -744526363 -825832933 455378371 983754241 -657228485 -90957309 -871985977 880842541 582941198 216325153 203534843 82082451 695062632 -62066159 818064418 -420723676 930924914 -107539621 -536516485 320413268 -425804627 744398498 151131969 966101943 751342446 -810698981 -714258991 -860581089 -807685541 -196364758 -537724236 -345053037 -20823654 763279882 871873772 -737383929 300849995 736369775 -353482676 -584140768 586322498 -728146533 -132716727 -724181776 12215141 647771244 -239595229 -219787898 -200824804 -818313354 -672621355 -375056733 293868124 263640946 -122834124 397517545 945319845 803859130 -524240184 -105872681 -976995158 -737222556 977960024 -106416094 -721489023 608606086 -542227406 529028372 -935708625 -670782143 909559112 188073339 -235234769 -501326026 -61029183 464847100 -781351438 -8303606 -288859181 -222877713 -757255971 -269748218 -377001193 450385002 -33567762 267028828 -186054455 -240231454 -884046249 -829345757 629689686 386888813 619335513 -627068982 -740454980 230336832 659283183 885925902 285533791 787310140 -820165761 -646073518 -713977212 -840157334 759893915 -788361952 -27677285 -594424757 -206263356 -914306529 -147623625 -689869353 -871217697 465037109 -643573234 496600668 -925911743 469461356 -863365325 644515928 -431183225 174946131 -973371177 -799595833 142527256 -974138108 505866796 -8567078 -978032519 -33087642 924386358 875071800 -683242560 228682059 -906987731 402898202 -721071486 -706949876 -822336108 -807585688 -228463425 -728053338 407134053 -368174974 956482319 -265305111 892963612 554705893 532561112 463051538 -125309163 -957279913 255078486 906387782 -847910813 808132635 -863794147 445870928 -983877029 722081923 -787737803 -420029182 586389 558444251 -998796810 -138717127 -933070514 -832177571 -768117626 537722400 -105402156 652291343 -459393946 54752379 -793592587 -834223208 -732778941 -717072261 679595832 70537221 111703315 354788327 -38721878 -976139409 -722785573 -74407526 -710257862 -988973210 831155967 -652259860 -281088319 -297435778 71058023 -818172398 928020478 -295486060 714790789 -312909761 220245350 339322740 850420904 748714447 -442137206 385267180 -385975728 448003764 847074124 268418506 948700692 459474126 -762559916 -700454818 554470891 -233663489 -225401905 -356968267 -99000853 369752886 -882126976 -198176947 -647221060 559401010 460701583 -122161255 -813712754 -905626169 -766935443 -934077700 162142701 -757733173 -178446840 -642772547 -548971689 -200214987 977222013 -889470950 26807856 309902061 953802935 -898833919 946776452 -256215044 -773768605 -291788649 726164899 -597753291 809580813 768712634 770497476 923261229 -613508479 -802371529 900638257 599215010 -601874576 82166002 -389586212 256899945 -779040853 522220514 429222028 252229332 -110905259 -491344746 222607359 926888388 -415708673 660995492 103425559 278315554 -70550110 668751015 868899480 -593471621 -711709692 796785006 51803821 912787021 840892110 211784149 -640616255 332002478 -914873625 462699987 -506932324 -406084863 -670375099 882245293 -98773261 150764412 -861984122 463260649 686540573 -657079346 -221753502 496687438 340034526 -667702810 238309189 -629776884 -52141546 339356841 -178721041 -131366704 83657197 -33010334 749986731 -475293987 996306494 -823781255 -254415385 893538025 289295902 -351282072 334280220 162480898 -728711272 126499171 18798478 364841273 -743693385 -18791406 29699229 -716098832 -882647840 -112557994 -761945065 -604313290 -695472719 -519293003 548342500 -344196784 -730432343 -446727352 -756849266 -689902337 651007940 -780047432 -706480052 682590686 709783446 -318355993 -893123909 -126831885 -923050596 -868690706 210055811 -36456584 968554975 -746460059 554342678 -813111498 -979126102 -515097793 736500244 -9363720 -121902346 627872850 -701222441 415193734 935328505 345211456 667227989 -556679061 -678436562 -14058869 661497157 -349258246 807045889 -174390821 -743357101 -891326123 530728857 153092347 -866955189 -494674222 -957925585 -167540121 737307306 -735611796 210279938 -783527410 -596293478 -6862175 -667546004 -287029895 815665279 -947870991 752206687 433307122 -805832795 -548898031 -920539669 903131022 662502519 313233278 -890853040 459366899 -11475092 380550181 -900290322 -818051302 -244055280 560934506 512086783 -767635173 807529616 -512222095 -418725562 713988158 -67526072 766360224 218609219 -901244159 244894669 -772739495 -271743311 -907808622 624504814 -810175218 161881056 285289045 550677312 297054077 -20425412 -101510456 -352460800 -306477237 -3017975 797505770 -367397869 -542444277 -681615368 -249119377 836743543 -427945341 -115476723 239712587 600764480 182451348 562725933 -5599898 271352644 -889897873 350710259 872891342 673884750 156324351 230951862 -704784378 -730103305 -793059173 471935459 534102045 254174703 -432325390 -600648476 874427416 -918491942 710600773 59499351 651217102 -830006601 -146697412 -823200163 -498474605 590587869 -709336427 -369186747 884564078 -589925623 -124638229 38407795 634559518 687619986 102904917 947744999 -393433637 92242190 -721232215 -596706742 -475905494 706541029 -254464315 -283775796 -968400541 886638166 -792233494 901217371 563128088 -55401159 286267838 286537035 751359133 -907506939 540585442 103764743 -814115527 -899494295 553066442 -354658047 357370595 -319599451 -957086216 -712171657 334007499 847684574 82899105 -208971897 550628365 195212407 647807220 -292661219 -452463507 123903733 -731909848 -42032273 615431364 -883503709 408861257 378744362 416073207 852225707 688987261 578102722 344488255 753302876 930749327 -699755345 -200748012 -915365482 -889971026 -828759315 50300426 555476843 -436203116 -211872196 -860307450 -337634253 -996258711 -795391581 -391434260 -254735619 133679244 758973311 195250169 -158231803 896647285 223071764 -777614179 -124144613 277113811 236791018 -394878901 -89614668 -768373655 -470191024 -822882355 393652490 -767543718 -443192781 696036526 -101193612 -719036491 -705651029 -695706120 -882011760 70700606 990097877 -533241069 269126260 -374808567 235399432 673504335 161886858 -677128189 356045120 -423505842 53650714 662408781 703256545 396244891 33372699 285722114 -354071890 -934931421 775317712 -88168164 121857157 110235036 -816309163 446160267 347234082 -30348860 -537098906 169982163 -952445336 323359598 -865084807 766912276 -650716665 -878368509 -359742614 965115849 74751788 -641213341 -448514322 41796509 -300008090 747208574 -536729820 95470435 231378768 280288356 911558259 681340279 -48677358 -567214178 -738682463 -136647443 -971847634 789171488 -730814754 404433891 -129848257 -896777819 -845163664 -663789297 -975034023 179438237 -534254194 -896593779 276422234 469887139 917762577 392602792 909581845 282684533 -305386342 -557820771 299869080 -503004121 -767135790 -9178759 603586282 -485210353 -815459611 -301870125 -208599079 742417374 -659808783 -658733116 -790399728 740130837 722757518 718663923 26518560 738380020 606625113 446991409 -694655948 259848874 83168742 -940736812 395874141 931119641 -151632085 869305212 -621431819 736646574 -641791859 841220371 864661379 -28312151 -941075598 -450027233 -523876565 268342000 628192663 150567313 -299226275 -214036384 75807128 -406974794 379320892 -28050014 125576869 912498794 -658316364 -125454322 -899229927 311363670 450547361 -139089545 94894711 771805709 -833617252 -98199829 592187326 -144103129 -393792770 197685248 -849288544 829478570 -972682176 -59601852 825348239 -338848358 543218288 -584890104 -754320368 966411652 -303720577 543123229 384551858 456313492 358717158 409884188 279754652 -241704057 -507107369 -936893228 139559949 759169653 -461508679 387522423 -319839408 892849497 178737932 385143068 478454751 625902169 511145554 -479968981 193944996 237564507 334999537 -84179650 -744879105 -578980833 -497254397 -875889424 -935514990 -688653405 -880890208 -702803368 -33540114 -173449857 -60720531 317210778 802600409 243992465 -266265044 572135769 -563391098 521758584 829202288 -833515783 444242577 362333110 -59400974 -155153550 -667192937 -353415287 -687959597 -128663237 -787863742 861692073 -779315034 730779782 502962250 -421772336 -938285134 -847121588 -805204718 -743576152 -516573458 -818982416 921534029 -821167980 -121357618 -712190715 -944888551 -508026585 -975505028 937680895 -370483457 778189274 537130775 834997938 668077851 463843964 -420682852 -492707247 485070034 472241087 758914049 -614665108 490038663 -571872713 -303618915 336690343 979034514 959734869 -446026852 -855415952 194675389 -700897976 -328307704 -923720454 479663154 757708029 456556650 -634474241 207044213 -541236276 -379605400 -536992820 -38986501 308106948 -610927130 19710241 54641040 901776403 577120549 888564454 -134216627 277176723 -943167788 -960205700 -72183612 -936874101 -250404191 464693361 552719029 955943813 872154832 842474446 50495098 -655098054 -898708304 -246649511 4303336 237219418 20008081 -261479878 -110638646 43716767 444123517 -628668279 81374848 471963445 -788093668 -367261346 411725515 -861669319 89040542 -265956193 -762778659 -835647281 740298263 -654659585 382893737 -376399477 -407147278 48179919 -641802616 889690877 -26924068 876679781 -97395982 685282169 -579597690 -771097061 -932311124 750768573 425623767 465165050 832990312 -365328816 -775075017 -317121451 888782334 -511025530 -124977546 706360292 -473730174 -335784210 534477232 -547971912 217999783 312285414 422482813 206517886 -911032975 -145343854 -364879340 -303373237 491333030 -718244911 -883594237 210891262 783903192 170608254 -349638764 -35925610 771029979 -857320952 -914999734 314857726 680011429 -242730018 -655319409 -687921078 -915520905 122037694 420002383 -461022328 586045588 -20794414 -356342317 -142067990 521051141 -819529914 -676707843 996589427 164946807 -674469182 121927789 -970188714 -904660731 630552871 -799862533 120573364 881665015 -450258312 802811721 -458849281 676821101 -659488188 955008222 586673456 -796151292 -820492890 -389481270 930142463 326623907 524135397 -302116360 -675014274 415311083 -871572534 899985837 303273686 935615272 -401966963 987017676 298165600 561675695 324295331 -983485081 369304959 -718498020 159878773 -769532843 247149064 -434772457 -644883941 382508604 -536588686 258812661 273005867 -753734447 -921337898 287861747 991090247 -119666662 986540819 -712261487 -595751770 -778294866 491783683 323644413 -283304294 -840444309 -14826906 973733263 611544063 -73990689 387574099 -558452044 375889205 610474862 -911651961 -309498629 843764923 -920988017 948254246 -835429420 -840860591 -378105990 -993154365 -321422755 552742453 89551980 -758885072 423726499 610157846 -869805853 254565418 402298210 319296804 683652259 -475328682 -86331375 820088110 540538294 -265388099 435678086 -61327494 -243716375 334095358 275771799 -900083194 437611791 323830793 720788297 -135329861 -768841573 372586231 161773287 554066166 387129638 487675872 863437607 -529854697 -342765062 61534966 2489285 -124343922 -996568000 227495922 516953623 -376593896 236672731 -415262836 -142035570 -905183709 -582487127 -984063768 723233091 938158681 -999513157 -941760294 -496600793 845397372 112167544 -643297700 -978353301 885732028 192166754 583798188 -693588415 200159276 174668832 819400008 -997977331 737648947 432579525 -466688537 327743804 -904924974 809250608 701831179 -62486283 166679595 -118130171 833707633 -789842763 -919169570 82975141 -875315136 -220419717 950486575 547406623 731676912 49233765 -844741388 -753007033 -588755684 -641169428 -751427902 200013943 342795749 217271434 -555854384 -241676347 433342208 632432866 691098411 -474055347 -421155101 -864613444 -411078697 -815338001 181192273 157639807 -644101127 57982883 146584171 198610210 998672604 -530416673 -522709913 400231394 -549546796 356227194 -148038935 -134081586 655959272 -159446488 -280947465 -13491072 667324596 376561676 -313354610 957297557 957320771 -483656637 187266721 -985450512 -831940277 714643107 -155031194 943815539 -907049169 -950603265 -928275959 -679139542 -803661778 -534534182 895001328 -797294180 -727237649 783742158 -135169579 -773728811 -878876959 -702602536 -739368056 51079987 -289256967 788689007 762549386 175699343 -152590994 97572018 -529354944 673888702 -98567842 259064493 532079590 -858922366 15328034 -548493022 -455267065 790540218 663993901 973055166 180054296 -617477053 -617351551 -307470546 -175273094 409090703 -41360619 -593866884 735892704 296289583 -3940546 503304868 732994067 66531282 -385514880 -901796458 543137910 78968960 -972768816 847112030 -205086009 437710142 -752902200 763837626 -309798763 961082844 -772973783 -185445933 702766671 933804641 288038372 -539065393 95957995 -423294806 -381528344 -250394655 16023896 -810826238 -78556562 -491376621 344343477 479805025 22232729 613708328 -942703058 323407094 -131892436 -579404376 -76945085 781886133 -214921866 -449250582 561403155 -828862606 308550476 432974244 -833207161 8295800 -383565201 -570174901 -672171439 -53442680 -787123023 -740037433 -690076867 559921161 252097441 642598822 -815191086 -546573620 23987860 -635320745 -624308064 -49260336 -91183947 -527018048 -738644501 -308719950 622761479 669514872 651509878 -829280924 -762583245 -826243077 -797533471 -961862626 744566361 -968369565 707290929 -864311614 132244208 -294399052 -532500733 952132428 617842720 456411685 11818526 -895090330 -817562438 567112374 -544804075 -948434343 230694666 450462231 945791639 520338950 -949636746 107715812 -457133358 -677031709 -777278228 826921281 -620880852 487948305 475209293 -357681971 399273787 -921269302 -601602931 157176976 637314144 745613699 -879495925 885141182 332847794 -317198216 -383811110 504585798 -946889945 -322496164 -843806736 868797770 804886394 -489156666 -844712985 841012309 -666009929 -364893979 645704220 -844221725 -595018996 -317567090 -553109003 602235840 455263645 962467185 749809462 -980870598 -879514586 446863509 620514208 767085013 -215395520 -28418925 122436332 149496788 -759318299 772488153 -672619744 871724560 946602876 -816733713 645972284 215697755 280573645 -365820344 489663560 943400435 -917792472 -901556473 596501903 588489328 376475679 -572173401 -777849495 -187550926 955728319 -291739352 -999584412 -156976356 -591741153 -330027495 410429091 -110500286 204449938 890898029 -681567618 -913495563 619663698 -572073442 630456831 -743365378 -728563676 992265658 450718967 328912748 -612210471 916543664 -118362220 242894437 979699141 13832959 -276553595 -633920698 -73802292 -159713626 -74294674 423825640 270068178 -297934437 -689877546 811361261 638627016 -513164337 227287033 142190077 -498133727 123719489 208109744 -161102690 771531798 290123769 922413617 -955921434 -896295113 -909577312 -145787013 -248846178 363439715 -546203897 430622987 573197426 -990292916 -192026331 -904731854 -726489626 -207191843 444281555 -562392153 -848824104 -919853427 61689764 137493649 57797913 -961886237 934466439 -966432732 -435826378 653159987 40314188 36417494 -14796268 -129584122 -979741907 183255169 -793542122 784491925 891779153 575097411 545128611 557259163 149468769 173490901 -114769749 377132067 493598301 363652945 45671814 500464307 293158880 926959812 213506331 217969784 84986805 -349869779 499621843 870416096 3286868 251275709 -893296268 -923579871 -359114459 -951772845 -965769795 304763146 193927898 595919335 631814577 17061772 959832825 -17621558 677872520 951122808 237887369 -149934675 -821873445 697518047 295108905 544125678 860245746 548240976 339171365 607840080 -132557152 -473307010 87048293 -739915689 764223089 593989788 855708396 -961574178 928191280 -78515072 -262168706 503891151 -667307500 -490434202 712599606 386475222 -574792957 -900461452 -774368091 -259630146 667648630 -718551702 -942300700 -491562287 742523496 -796044388 -974866041 928134753 680431156 -538957264 897714533 -518744132 -343890531 906201698 773121803 -831688596 997289113 46078403 -446647204 429794879 902806922 591579601 738067433 423342694 602308720 -976868596 131210067 -87264879 -187762292 -164732937 -912173489 -774023553 626189988 -825113717 783269690 -492714682 -935897393 -811559608 -684666962 194908579 -230439107 -416114351 546357647 -49497569 -823016342 228335666 567259253 448266967 534516497 86039207 -186778147 -572339441 -616244741 948367495 -133116784 556406248 124122792 -944265748 976566382 -357704809 -968766998 -966618627 -589349189 931772629 -101815283 -356139818 240224492 389961530 -626211389 -974051759 -934776426 937456103 -275781683 548977886 -997072638 -627478058 640100737 -531140280 921024072 525396726 -865957495 -739153259 924818003 318928095 -3660372 625310820 -293681522 342056471 -336484160 -285207638 390653858 -772047616 -287051211 -650571840 -569044741 52967270 85091749 41175059 187955579 -830718913 -102015335 -764413529 -582557635 799001748 -547512717 -883089307 818308802 466641889 534857868 -226628957 524191320 308262138 32130837 747630240 114573648 498207624 500568787 655402631 -234625930 437331438 -4774927 -805847460 716154515 150601719 34238754 69572705 706070609 958740553 -696445346 764383259 582460835 647235957 336380011 902972906 -381996955 -336508026 162905774 478327484 78543602 -347590359 12467167 44222442 219845096 924840074 644270961 341057870 -775405525 613182189 249279248 439706694 -714914167 844362373 359402064 -890555899 54711332 -103383254 -164302183 -867295445 -372588907 137899051 -536645463 706669535 -448232318 724559320 813842148 -4677084 850958239 -974449781 430080596 746987097 983609765 60002927 -240029440 -956310808 -309275370 395587014 177601025 -647240869 -737728850 302541345 -835644454 -905522398 -338869417 805543657 -62143936 281948532 842976761 253917559 541772506 -322113695 -795757242 221714515 -576190350 -254779687 -936208947 -159034992 -976573095 332534558 591515850 -811730337 -627985970 -618514492 788910580 -664131168 -646875143 227757679 679728033 282821664 342864989 -303301101 -424770625 986224470 388958580 -715992446 293310931 26197356 98063139 124228685 540047122 994861313 -100611575 163224938 890897512 673074059 -542754418 -417653924 -995101427 -208693701 -1800479 411222867 379985577 -715708484 -725843632 850735775 806441856 -505065748 -254618405 96085454 -186473656 -410381880 864835745 513157958 693088748 702694620 -118007967 -484557196 313869950 -386377276 -337171771 994464298 -782329939 -3509827 980358943 -317901041 58792162 -874316301 -712855429 23958415 -348577032 -956706056 -152407952 -117513705 170279573 674342610 -428508861 -38219792 -736961998 -668293343 579069596 999971070 -818214379 -90751922 -346837342 533662890 389612920 350063554 -867178083 -66322229 -835287676 301208769 -634409068 -109333258 978431523 204252370 463967708 -949776300 870315434 953273209 -225873523 695343750 585535492 -452479969 30791037 -931030459 -781271593 -461073767 -55346387 851727910 445866025 -758745451 229342420 -867659424 -325266939 103042529 500661271 -971151967 -150134598 -964932987 -857222776 -456610733 -509490893 -199331877 808397378 397949936 74902129 9135825 -373863595 679875336 -600596008 578445053 -972464382 -767044013 -507257122 -21168180 670919166 -682416221 193887387 -917465138 -958531186 793071811 507070072 -600189428 446664708 -958696368 33976845 570994303 -541105515 -112097531 274329513 670447730 -623440441 655986893 369076380 -347069282 892004317 670841297 336152050 -121541369 396125383 940230023 268460487 236156554 227140036 68588876 -330331644 -896601132 -255808408 -365196087 610190496 -733067962 261581322 -880026062 -191079048 144670832 421026785 778305032 -324311252 579337509 -501268329 -254516134 -379393137 -63813040 169664382 -512851488 640718150 678921553 873158732 -4048068 -796782503 732970267 687261834 -834252779 -867182700 775186510 -365040967 873402729 -672429031 -686923613 -832203304 914020191 -352496814 -294064164 -985854657 -923224169 171027261 -823802759 -420299265 -97316478 -620301418 -721506828 -791522358 -240845029 -980229615 -446399810 -271001422 128132414 -591986717 -621580642 240961890 -10898222 -310251364 368917442 -995554540 401854770 -166974176 -339783260 864015623 162641878 979807628 888215629 -230971050 -804070935 452201806 539624620 940822383 931292647 752524828 -225228982 460742875 -321215213 45225020 -806779965 474790666 553689596 94613708 -593330330 110547155 884152453 267654794 888371240 -518520535 -140950371 815285726 -299034265 -163875267 646111155 -923720219 -920438762 706765603 -197983789 -57241530 129654087 -778850152 -933398004 669054572 -766643116 950770183 632976162 -828868557 295848500 -776362312 -145953512 862001258 -919874193 416061922 -748906215 -93364873 -732227609 -839055483 515533432 272080405 509504393 48102056 -942555045 180414873 -704307306 565268300 191432739 -53087549 -128684868 588274519 -955465391 -872791304 266200832 290514380 623990731 -778502345 -546027502 998271260 -943881149 426847393 225713170 -444936415 298169260 -686235555 -712447090 -467245440 -89149991 -977832092 -321446058 558771898 819451857 252324606 81891553 192837465 -899770633 -816692117 -431190944 685634533 682995605 -688020989 -580612127 3080648 -947256963 -433831899 405775287 16959063 510329556 -937021740 -939863541 509864140 670101455 -211658424 834561313 -199316141 220233726 733401223 -401916843 -967306162 -408499775 487133623 898162092 -944249728 757701573 -715464321 63635123 -618139587 -724505175 -483042820 -305244049 -266714089 943839062 962020392 -255669985 -21368407 -423820719 632125155 -844601047 -711811835 -809331758 205481845 -699624728 444717720 -780474882 309193822 201524952 692640308 601396125 -701920103 786573116 419941604 -802385347 531754369 -207291843 -797441010 -250974293 901263711 -854351132 878413885 -837392438 759858544 -450462737 -745689607 464402072 -214520189 -907969968 105911592 393223968 167580976 -778756257 -814134090 570278543 893744264 -982217921 -577896309 -894018494 -739241225 392662940 -608489927 297935208 -681005410 155417378 -922474185 -318675399 744655076 -570721634 246717848 -336730100 -452835258 964024123 -609896929 242880869 -909041274 531357102 -409011329 -891529039 -508246581 -501527119 405996560 -863684821 223745857 -658046053 -707560971 857621006 246994077 -581752929 -871742277 994398338 -275791260 233030531 -649736103 -527682360 -914482055 -964951509 -247911452 539968874 838074600 -891145516 811312037 781318184 274970040 -144043522 -462611627 -739849948 469927009 119737839 114684440 85829172 652013952 472449894 -953692098 -411066717 -67213575 118730443 -905177337 -291425268 -954818077 -341970651 41133386 -400750112 625329192 23430539 -361878475 -968337159 -346005161 -78092519 -69030183 -608920232 895622154 -457456778 -904048991 529337934 32846331 655907036 809251419 317534595 130681806 417467932 642621883 488691098 -500171215 -723795913 -861452791 -748524092 392445777 803128819 591957750 -311190135 315267136 -972823680 -829601579 -889267733 -877682077 435391979 -723164579 -310897130 -746794503 939979640 -978080278 -363579795 297989819 -972038856 -317967325 -744810855 -915939138 -150511562 -656902302 693865496 96729766 -859955348 -320033285 704302007 -700828949 -803804647 555175613 57835371 -698273281 531292748 -626182043 564855869 -878429177 -142339383 77412720 823069898 -997244026 974964785 324647766 476926354 76224129 -916450770 701011972 -12710974 -466714879 400114180 -472442996 -138548329 -678851945 264160076 95906990 795397229 -900846516 -606301814 807079290 -723339365 -787199294 -898011605 -636725541 306409493 -71079514 -799399050 615811934 -243045666 -108632530 -858530082 -694055517 -436873265 -899428890 287553590 130218354 -838054869 504659412 -584281711 -664355574 -41582711 112056987 814682446 225730000 -898278613 975591850 -868137938 -27598487 -111788614 138870699 120680474 -223354140 103196401 15833478 -232689256 492646760 990851430 -470678094 71279664 -61419999 442304093 -726138017 425775510 -712103151 97820568 548497923 -426330715 248387016 -895142130 909941236 603266655 -987536815 378803999 -711318973 -806974578 120060164 795437314 274410283 666918451 -34618049 -311043629 -76717295 -294541910 -837199144 102133311 298701066 -960219268 824230304 -229707515 358019211 -97175416 697640261 -506734644 -992758652 699528579 340030237 -995288282 -63048383 141861123 -751990833 -132464553 -598318599 -221575855 402655888 -165784022 19876523 -211369282 -979013049 228126176 511398390 289407301 496611232 -622897291 -12941844 -782759633 -741096332 516702911 -72320248 843963532 -663216570 -475499980 405478091 236460729 -289510096 -251514991 481439466 -832019952 -881649750 247413314 911875249 324096454 -803093148 992693300 -334944941 735576714 623203788 298084205 806548482 761818893 165231270 519733569 679880268 174620570 374681380 -393561535 631400844 -852758474 -51570868 940457559 856048239 942025155 920968873 -984293939 -253753732 141400576 982228581 150539415 -5998092 526314337 7265795 861787139 -108929193 -725987861 -267428510 927484835 654140051 360278964 862767047 222635735 626487579 -268098838 -422588559 891375688 -409830735 -737985681 -196679793 -494539364 584784133 934930591 -474983767 43384751 914928581 840846859 -972433748 -182665023 -687419654 -73166153 -226557730 -918642960 -237386207 -36189784 -403567726 -227147848 -775449356 -297157090 665271290 -306796250 929325572 -321486505 -960118166 346294322 128666486 -520483937 174654815 956619380 842865825 828147398 -652644895 571968405 -668845496 -497290424 -393294647 -557838464 -677607603 -906244668 -603396114 -579298372 464830518 -107961764 546360027 464384877 999439883 -976293793 -869633016 862808210 -518458674 214198673 -857790748 832565503 -767166331 -992425445 184024967 -475656884 418343967 -206181352 -437871622 -825718689 -639423424 -814551199 185042030 -2464031 660083940 970323095 838914029 20045279 5269241 108063211 -965092500 905370264 856455398 317034406 262634971 -750378485 -368572792 -263678378 -60097222 -533539433 -781682317 -601236899 500300453 124123822 -969718935 -822364119 -425388692 -909205888 -545489214 -788124876 -711656626 907892694 -527299487 -803687290 -102853616 -59369149 -988736218 -447328112 239632901 760183715 -55718835 -204856407 629453132 90862308 -505259029 40206891 -248284186 -806605275 -264540653 -75380877 -295513512 213833509 -253984996 510331713 -171999081 -260822830 84793544 -919372219 -980079888 4013079 437511806 -45040623 389505248 461282316 54725385 -176097574 675113817 520406860 351812682 -267072805 -137474580 -637853394 199947430 -575273560 641308236 913094965 83357135 -48686910 407511721 513243293 -680677664 -253182093 -690563725 77092615 -824509435 -884145806 805203760 -458641180 320288905 -660912208 574106724 -620220716 -744307444 -74034653 697049527 -331094423 -53296882 -421525293 735925688 933288568 187162979 -668795621 -209838739 -363894709 7481100 -627855298 -818860539 -257253981 -38304695 -232114261 250355336 191432079 -90894821 780267904 -286231786 -647083947 -606297064 89359223 -354698032 -254850255 -652874812 676413779 518805117 -952428735 -542757132 345093984 -240801584 -806289543 -506935983 -180581102 35477719 711545575 -593650375 -734149191 -251050057 -280549450 544372855 843738415 -465195100 622531467 -924146939 -710033657 925505418 554893144 -127166607 574651502 338323420 784899745 459772322 -155246117 498993036 459497033 -798924292 530577667 970187314 972872183 375539681 137340468 877138066 -960670082 895705161 -896772552 -462554972 -504123814 -65357249 588914762 -496349046 -773347606 -216546945 108534056 -328213666 19095740 866070677 -694039660 -349577146 -367160860 -119218562 -384705705 717887764 735276532 533240150 751866527 -298570747 582851777 961323639 880083374 -231120653 948481061 -578293435 -591366649 893740389 -382056233 -483632267 -329394404 -689830061 19640670 -804979583 -890432932 -975389901 -409914027 570408205 166712942 -994518653 95446534 -97266825 425119301 -286163398 -772673584 388532017 -4534241 548296043 553818200 794211364 385037938 -904674568 888876062 -518661013 -21350602 -167628471 105420111 -569049620 -948647906 -782721253 -527273972 -921225471 602693854 -423292958 761595334 761363895 489171296 271109026 -943559164 -394480090 639868260 -717058056 -430174688 -616842876 826417033 -277251235 72055795 -350863245 -991880957 371374362 -563996281 106545148 344676877 64310760 -996473092 -80407259 -822556625 -119622835 -744165864 -898794763 -686206105 -6196195 -281505911 3245709 -735675596 236827113 69924702 686182795 -173259872 335703188 -191747535 -833953889 347718305 -404362904 276875072 180477953 516470465 718639092 -704677162 -950249751 -831580526 -973601550 336336920 963734748 831238797 165272111 -842440655 36696153 -736217910 -955799298 -118470430 -108845797 579989270 177023541 587708336 344340252 -773470459 512395796 -785502686 -439436718 537381781 284916258 638654212 760551866 -953746228 -309781033 -317614809 -800004192 934688539 -921972070 141242448 -790497745 271372866 81025599 433321055 -750310428 -331139375 395329734 -137650648 -973481822 463303047 -679437919 -719592544 -325293026 389697962 911090830 -950667220 857733030 505250636 232330464 655048189 460318092 664336345 703533954 -114891380 -770913835 485059249 458886774 796570646 804180407 -600340101 147461021 497258775 -289597241 -367927403 224225691 -852360653 -937690164 -520347598 -450647171 -643621675 485593819 -952243417 -970520904 970673147 504451617 496176304 -98705153 219635827 -991932219 651053376 -51344842 -290947890 -789694050 -529639570 451710465 -16350526 -169031807 -440771122 -782307535 614346531 -767468024 -687003318 -260281842 306862830 -874143101 -802895070 -813245865 13796840 -338120946 -761132555 -101324500 -298509592 784055059 123740566 -842961896 473465636 543018674 488363597 868341930 -862494594 -86276881 -223461640 708193112 657419296 -391596506 -242594936 308514525 280421016 -317315250 -169439043 944561644 -949174499 947151928 -322937608 -346797586 819156167 -58104120 -907464374 89983197 -252510962 445040239 -215638742 940816485 -150107642 376921430 15002325 -844480295 656681745 -507858251 -762780402 -307607024 660395181 592202634 -532521168 344315637 -284357740 -727311210 -732516994 -956811009 731442756 219346258 -937860472 791614172 58856726 357250116 -856781695 -447795318 73031547 -23656871 541153580 745932605 153179791 -550219995 495645947 -704980607 -819267514 60996759 355925944 -193369433 -999062274 -221064757 -304059980 -9519520 -605470891 547831324 -882832543 -644836291 520468909 -996621343 730465617 752127165 865585069 -689461714 -64607191 -895107372 -324876001 -172994958 -798942248 -276589163 -778517697 514943317 839598082 -282871065 -749295344 -312971394 574337149 240272067 46922800 -727335260 -275599839 -710949073 -802416034 -115123050 -347648176 459826444 -198871414 -785315101 942366847 271810208 -534078191 -516207266 -963182164 635697231 -216798454 464646401 -527736013 786658445 -956306403 254629026 379693160 -268569160 -928073897 -843241674 -505691172 -9793684 -344560153 832190553 -176936446 -191957912 -704123380 289555185 -291607138 -40256303 -674349496 327985072 114259670 361021461 -674693652 230871024 881536508 -860499115 -735580606 -660210034 463442914 607661135 144441165 -109003521 132651104 -544433659 382887494 -902784700 -549415363 959379562 747720610 -976594929 237629356 -972562732 571255933 -117985590 860343805 -389864128 22398429 812719730 412283270 -571174726 -505176837 412535070 114087376 -714623018 -107323180 -308078492 956607862 -928313605 -821379006 -30763459 875259390 -943443915 331713087 -721506294 743970483 -562701180 -512211918 -487646563 579932723 -699335395 -616189093 -961213162 130978996 911362898 534992458 231353090 305067729 -919237548 -351213938 -726945910 109884200 -238682627 -901211217 -900449773 578395544 911301429 -902613512 418998637 482204031 -808660507 60974202 947760389 -807784329 532531210 155815776 760308938 223528618 -227357886 445240043 244715498 432770182 96012645 -107696489 -537378713 317181596 -9068912 597502269 -292307834 596691447 715682899 389327276 -731681591 -184180765 65472431 -48295406 884210512 -774232652 940790719 864313878 358782240 -396111719 -673749349 -618305667 709986794 181758526 548550154 -738429866 -773858823 -891583038 968699769 312823044 51567065 333856417 -21260746 -648883722 616517211 851613089 709764597 785038278 -621935495 562418712 609400893 -920611782 -569256418 -989214189 527676391 -407213546 60739647 219906995 981940419 590940930 -959568400 -997798892 270666495 -625022740 94854940 -66416075 932476980 -659229730 -499068069 761190045 -56213136 -178762049 845068506 -124757444 -704288940 619247720 714582423 771816632 -620537278 883814152 -674408151 22460722 -359964172 -546091834 -953271156 286700132 936176299 132496814 954487218 46714798 669399283 -756398693 -739523058 -262057113 -918759103 -358416467 -586317813 -179342987 353612495 994809971 -280154287 555663664 920292338 -968358193 68118512 -324716319 70556474 224196832 530629269 -557717168 -461549687 -455754830 673900264 -961903422 502607134 -865832882 131986286 365857673 -94397427 -567888785 -277647380 -623959702 -30654601 640655453 243657048 -620641474 -642247245 84828664 682429212 -958241463 950121986 636416658 814221727 -534678722 721601826 841914936 -104750209 525600718 478703733 -332343256 -226019162 439103675 -999659712 940021304 -764771205 400078051 -78459639 -222985657 -899355635 -807283467 -771937111 350953964 -631104265 171639485 845742069 888791742 800730851 -811057314 277787205 324904781 -809781215 153642465 790632697 -217123131 -418383923 415696813 473657260 -269483153 -614108651 -978941112 -627851808 503448943 -853747720 -879432667 -947390592 987352648 891979970 928818959 550954735 655944470 -740470153 954374292 871806401 680255582 403716429 -980503160 271037949 -312282258 837046204 -962983618 -882791703 745122982 -675124206 584424941 -865309133 -371591845 -741577547 -889928769 -7036966 410819683 586265419 829646560 -432625342 235493540 -353421864 483613086 -198871770 430152720 405782183 -731970215 238870183 -333674212 -854742070 441126048 667962942 814640565 -599799981 838441045 567456117 315141659 -14523371 -861761247 486507624 553373954 78710832 -470937707 -88500405 812733611 -897947435 -310730834 -991704432 402512771 431637192 -288733655 -783522408 -735955905 55963 236680911 951905991 -404738666 -710862264 -864374308 42337473 133585874 -941072389 -781656824 294367414 270411252 484332128 -375078473 -438431034 -649871256 92690547 615789662 878036850 -732965158 -464741282 -166545275 -100092185 756388023 -803951875 -876870982 -757921375 -41084184 648824365 362223723 -261623852 -991250184 -120319829 539443292 -738560435 -30040468 -52889876 95714031 495962242 -207032301 346224666 794666591 -589133290 245015538 238585536 -934044151 299605017 -613844449 -885064263 946110525 -744222593 -10768949 739822834 394071092 330908179 -103545666 -334363399 -938579266 -153170095 234414048 -334920849 -603917886 388782262 175646280 -848080981 620086098 -323900821 -767912891 711525039 -201692467 -930692505 -95902330 -991663294 -123145786 914444479 275518782 188238055 -978980843 456288138 -595360055 -753500223 -129648511 -752539338 -708522734 -607924311 403385383 936965360 -890436838 -760682861 -833485306 454796136 -251416330 748240214 -962482458 589156960 -440329127 -527703869 -447547141 -367847874 718605621 -996136615 -657380675 590945584 15266221 -708565087 -34490583 -334131237 -602149882 -473810595 709817345 -771540848 304966483 -851040584 -629524969 -123763006 -144716791 -215757841 310409571 309721645 582257507 -342580422 823025871 -144587085 -278575364 -867846895 -678129051 -543098749 978306451 220658383 -76233189 -843602406 480392031 -817248969 -407321276 188005339 -263114785 -339587175 -721437008 503744995 923949063 533022616 -251702868 -714513778 759739757 70164620 -374498516 -353478715 -613556550 911405471 -772359904 583571801 -873652627 -294886820 518013986 -759632928 -917444512 -83334240 843131025 -255015333 317176749 -824931184 -191137551 -153944800 44747373 -177254246 591197707 -919318412 -724375004 374288108 460225481 930818911 -692408186 -262946219 781676999 -564773285 -799218915 157727864 -277733300 279815089 247930332 855021506 -532561638 325626419 -254928287 345901143 -779794774 -948877674 -406723999 200206976 315059309 -544494291 -501235422 -953361505 86177128 -270756408 -978653907 849779324 -944774628 718210297 294352890 952692233 -651102260 -443194942 -604542516 -259412594 -149979198 -928680455 -689173246 955374600 943213241 -683305907 657279498 -635783617 888875182 988177441 -195496505 -300138560 973266864 -741622699 956604521 -215801048 -122213966 -474620202 -869854793 -346419714 -657144876 -307909794 393434542 -263036014 959903506 622612797 -975946466 -664189895 84668317 914545252 346969662 -102049745 633609072 644029332 994995879 -514204011 632294159 -647326680 834597429 -723038028 -995173226 492502918 -601008208 -986714831 -271708148 503115657 -967169220 -873177015 33669439 852641862 -819472408 364430312 152461751 971020044 952677975 543382554 -380100152 396623353 143482835 131381817 -758077755 -388298263 956014480 -556999758 789322657 -976481427 280212277 539264785 -235863444 -190749228 -229689053 -899667709 -363151295 666689391 -524907710 451291611 -566891545 -796028917 -906365196 -404369713 -663569032 -896515144 556069128 483146004 -727089800 -57758578 -320033039 95989231 -344141086 366381819 433623763 682605895 -852194482 -13516367 -867955375 -447456149 588545767 -706302794 -267004875 480865946 -345158710 120203182 -498722559 -708834330 683209496 -659616084 758983176 -826020920 -443467938 420994317 898357698 608255971 360144566 -9814845 155725671 -384613711 597339306 775906230 -428654030 -744713908 -169536445 102177776 -687087317 317517504 -900673034 21392346 -523326967 289487753 -898549465 559199844 860040180 -809246232 -372929571 -296842112 182703959 960810410 668383739 -856255119 18968419 -817881655 727651917 59444346 478360235 -931788358 916236419 -655978148 -395964882 689078460 401300933 927224599 792628103 -492644464 -325481785 894687694 -256818882 -784625013 -719878256 56784090 -662045663 891917217 -323589551 -988260550 439186473 537964069 -5239858 -605606597 105311829 -594354691 -87312121 391362254 -433206311 -940888141 606421539 -5744702 -299235167 -527593662 -177153624 821026255 -434585835 -554591 -239214563 842755607 797872384 -12203357 825283686 -86108239 -872973289 -225209180 -951174279 -882951378 173209293 692881434 -847397641 408790664 581460890 -813376772 47401523 941255691 -554286683 -111503369 -75445719 -788934389 -869942810 -291534476 -750063283 862250276 273633364 847817202 -761089967 883881152 949281647 -938254154 -927756012 -481289212 530728472 -310429398 -17076213 -837709784 260293168 38856735 -253092761 924306739 212054291 -448216809 874039204 357904949 285010427 812341159 315612704 -400896120 -244938225 371368335 -512268666 933804827 494585018 -363125059 -579874280 533330312 244628894 835489171 858512595 -597476776 -1822712 -104238095 218055697 -238832872 960742610 641685546 -28561048 -251712940 -309255300 543764812 436108447 702189523 64596606 -648538578 438710285 76169800 330212959 -326917348 742020510 -845407724 701677889 532893202 -985375142 -834125178 937251307 -812021439 332510956 847440150 -986139026 883593551 438226929 -533835992 414075115 -511617871 -705880580 -311413846 -633581842 -626510666 -504058813 -170930403 -772302930 756525251 -844660570 -193042966 575762206 399160766 475270280 -924750231 -43414905 12805237 -752571853 -855059986 -798910972 -711507535 -504299429 119603055 -993984613 -389154867 -363769174 -842425443 463899829 145565052 979251879 -421167010 -763848694 -656456878 -615475820 -241995614 -809813922 -419322703 -807620874 287949521 -684551176 744119898 73812327 511406174 -475408797 -941985766 -546198293 464139035 -617339418 -533321884 -802212610 620186943 -935301481 -45705818 -337571247 121312914 -156314885 177452286 -822359358 637010381 869147487 -893880020 705356272 361114958 803568941 -175541221 919147812 -673305114 -848659076 -131720621 -661651726 -864668279 -811843408 -16947653 -180062884 -380126664 -974448852 -550642181 298553659 -788217318 -438170552 331191613 691270856 -639437891 -272697331 819990945 792971124 -767999745 343199364 456561881 606878399 -487762664 489659386 103028122 -320825625 -219307349 171296050 292251765 -583619107 540404940 387064302 -725630199 -890602799 -51630447 -215986471 -200634909 841055121 497060951 -980759648 -854622221 -606707574 -267418440 499034964 -306779304 765813046 4014269 -799402466 -418215905 425189915 878162953 520360918 -759746172 218750893 243239349 -899170286 917710433 -557538130 190920208 176707189 -358125753 -924466731 886458483 901083113 971958901 -452941817 185843295 962261775 580825583 -453015581 -666521021 13830897 -436280053 982240927 639822161 -712004938 895426441 -559633327 947638652 -846615709 188927789 -954480624 -587071398 -464531075 -191394361 -23156222 754152173 -445544108 -979291940 -687624957 -683147983 411767370 244581268 849934080 764565451 -186927544 103869058 -519463550 813068126 -807666836 -176589183 -770232337 -135154612 -841818057 -831916943 -232471643 -690098514 81376555 -993076288 268442741 266058436 478202705 -514090148 294516413 96653917 -775681032 946276262 -928731055 -897840301 -635525388 737958720 880143236 -493956509 334644444 105954864 583056245 60545556 670888796 914552828 293048682 -770468459 -777541752 -982767388 -421990528 -785041049 109162471 916270149 927464634 811682154 -977159915 -799854403 -565396167 -910556368 -409948644 838867962 -440236167 -220312709 617012683 -266861042 -878747424 -876428205 -385632701 650471556 492410388 114690911 -317744838 -64752877 204165827 -981821999 -626660623 152048689 423618048 -827265913 -981544926 -948417765 871041559 -764146076 372584359 -624347818 -9333554 -892263480 -250512343 57425074 -662958531 -822150769 -903097526 301188342 122908106 -245347242 192588038 -120363910 115394878 -5899160 -232548483 132665829 494431323 -705031446 32738405 875870480 560318996 -472865092 -176307101 660270789 -569562137 194148390 65505154 -600688040 336888513 -344504854 154571335 -685021726 -385186889 -355969824 332029715 985710342 -709917576 -756762833 -338891263 -848432633 566709992 -780925538 -835320772 830253665 841103785 528749206 909211099 -365718464 -537633204 -752258811 81960657 -648568207 -878410438 69185982 -340155316 289818170 -689924536 785885737 982028688 449051154 401205915 -929139179 518974880 944683170 425379118 953224759 745455170 26309869 -201563969 -117034156 -933570447 -963124739 -856322148 -149804385 -259616537 -393049224 546501112 -919705086 -396873915 -20370429 521252187 259728066 -851309972 -232756979 -519170450 233638324 585379272 -477748921 233439818 268601586 946873973 887554551 -144117221 -902144070 745472569 -564153821 -804975543 3231605 -713125616 365024098 76786094 859721749 -431819134 570513635 -142561897 -70545701 860113980 243398795 -967261993 -368074415 787387750 -285890770 -852569879 -285813209 -827210888 396367480 -173653063 -585724144 -725667209 294394243 -348944978 705448499 -664757377 750642515 278618280 656068240 -748265106 849415683 -849791755 -946094512 61216327 -989728956 -214447894 65996361 -621203194 430753536 367599009 -662654153 -203043937 646467230 -415699756 529043533 -22773502 585397550 -337576411 -494573821 155262521 -138608736 -812998622 606140813 -519539806 554714409 -13543908 544543083 -590904565 939120850 -851722374 192576525 597940311 -709090818 -892476827 224334539 625360667 266707669 -276802977 388958358 667164298 -932892705 -532399930 -471458402 556146904 990365421 -986761531 -761598821 -936924413 325656450 104956702 -947689866 -406404324 -79309153 -752386733 -928937787 -467168515 440973464 -419243623 -97412404 -929003164 542725795 -319842277 191602379 96582643 266186070 -328335005 770199708 -835420812 2578962 913003620 -633477782 962038554 -570068508 17906686 -653069621 -20069166 706201284 -723319787 283713043 -268913292 846792784 -654102768 -533730724 -557470417 -899176933 -840628013 -194558106 -610273237 -901948587 73080242 427876656 -996106585 -50442519 910364716 313617691 -454890296 -648012239 -239159431 449714372 -679015074 409668964 -296078020 56815436 300475155 -964303269 -740965674 -971635347 -694056756 -804180231 -812592284 -345279407 392529450 935854757 -117834204 -272362107 -74071235 -386056755 -243723721 745288461 999368631 -288908134 958292483 622052623 164822042 391925595 718210522 512408658 -33576902 522693273 -814297498 -939162006 354261154 840355636 242675461 -28338748 269278207 581927360 -964302008 -951542517 -898081065 -260358046 -69073592 -161472606 -423732870 -191024997 890788234 227116529 -889655773 776200197 265438990 -32347099 -490743939 -293833953 688972298 -946993207 -412902103 262394819 85873128 -532363004 -13866151 807243771 -586445424 976089258 -856291868 992390460 897559878 -715776139 563927027 -540830925 -796029745 280263286 -212254673 -871075234 -950013917 -548151050 41721065 100637764 -388391498 939175610 228941546 -50298967 -270719626 896408652 480359360 423544292 104565509 -29809590 725670724 -5398396 254185469 -529102741 -150920618 -224834180 781040681 -702264986 178407109 51106524 -253895337 -283475066 -520304840 -793836038 -329681987 171450070 481353880 995951835 -389949737 384843067 717094908 -48595535 209888309 745947467 127184367 322142654 -69902535 -509341140 -280668418 -356525177 633145069 309543275 544292786 513282677 -444970504 956154864 -760386935 829374197 -358483343 -937832638 -48811019 214822813 -568068366 492879967 556621433 -528033933 -426649776 -577924392 -211543590 442868229 -85042324 -646944131 -945311911 -290001036 -980935507 346163238 727618732 -819548482 61877005 -405902997 -998871435 207433490 430744332 -589376623 687918281 770844405 -518636487 65382271 -699521398 701220526 984407232 -358309229 585326286 -541779077 311610127 -921343024 -388938893 -411802985 119133832 -992776310 -947479281 -153358837 -673273980 -194068533 555435919 -649241622 886716926 575864407 517515174 853677379 -240718732 316253357 -914825279 -675551619 442057912 769268438 -891319318 -210714851 -926654390 -922111492 481833826 -190004653 552485846 428391138 -466375331 232393547 82639910 -164995209 -870555747 303043904 320153357 -259895392 173828101 295026500 -649813709 487528479 347529614 813079873 931375533 -456774400 -506132511 64679671 46847516 -871582675 559252755 -491508318 543625653 282184927 -284511030 -982767742 976516530 -425231185 -226900458 348159470 365302823 95339464 227682541 725908985 308832817 -858523303 814268621 -339168646 472506632 -271709073 -557223242 -607542014 865243930 -801811714 -995593078 -295346740 63357163 719357626 452145021 106689246 -538584819 671226093 -773744958 -148634371 36773183 -136435607 -632672161 293824644 -851219965 508869962 -426893153 535174690 -635054230 378202361 -400168510 166026859 -765914965 -553777892 -953733630 -720647639 -571827840 320715658 869122184 -568888109 -579283988 196687428 -89261454 -692927395 882760319 661248809 -501751537 -329934365 -147331060 -216841004 -49515519 866155602 171644139 237036413 964247620 168661339 -533174130 -991505070 465197157 586376141 -822443358 933455561 -523498147 -186128904 346223708 625389381 -881049449 607438349 -386315137 291567398 968688322 -749055101 -386866425 -326545090 -377628247 918783250 -377987772 -695609193 -124797139 -67874743 -41840359 18687694 -568081747 -169797220 -464276325 375875276 296430483 -737358392 -806877777 -738087261 -907975740 649531512 882855611 -710733914 -913063284 -12038621 -512154739 -762269984 557621304 750765258 568204154 2097684 -27131242 815922099 858488602 -114387958 879047303 -608808177 721579551 551031446 -351015263 -727216773 642116165 175622995 341191347 -456007501 -401223335 439073434 771984138 573460337 964128730 429273981 -758847701 -427281028 -505054603 369199215 546153558 -966969740 -757785642 787325888 -705110535 -459096674 347176282 -168677281 673363482 949301783 -397356268 -688953409 -285283257 -213423269 -13355340 111167525 -197030988 439273780 -153306250 83448437 62042079 165316324 -957960871 676260403 -756251495 779209229 -877060144 -517505394 -584765132 -473674684 -374906647 264093492 981023468 257144344 541009013 -217523973 -848944996 -396176068 -940319204 -4881939 -761326144 651480595 180500003 -710481624 -645865858 -223435818 60927429 110287713 672855620 686126816 -385371014 -687989217 815212133 989415221 -692100746 -135054487 170497125 199159856 581609999 -78515441 648496677 650387389 -479136569 -625556608 -343368533 985358418 471934100 38402252 -790453532 772506945 226093596 -851390771 -908212766 950492917 -54899675 -707959207 162119469 128889884 647110077 -302866574 -547069596 231952674 155946022 297054275 52956408 -266711410 902158714 -580592634 808673240 -928621573 -39120643 -4072540 -790613851 -631420996 867188386 -432275128 900216852 872890040 899380147 -994551694 -677377383 -308462928 395287651 932760126 199788215 -486006434 -194618485 388146815 -115608870 14608774 486425550 -576745402 119010819 -707204074 -288545831 -133181719 -492596692 33562954 630327872 -65440296 432373990 83232256 443544395 130373956 -581144547 -916237688 -214038416 164852552 -608232561 619500020 52815316 896454434 21089010 383766911 964543519 152207363 -130303738 -433661122 492571183 889509345 914850252 158558292 -897841631 -720967873 917020877 901961155 -912049132 -339724500 984258871 18586989 -816890684 962228006 581268477 -967127018 -841314098 -850125833 867422910 642887335 -442401734 -379734877 495768017 -912982260 -641402547 -147878655 -223646747 205321192 147308653 -846158043 -27069414 233001388 338593230 -998517823 -619484381 441605267 -392583161 -975118691 -880748111 -563442315 -564293112 76107724 -393343689 -781861824 -60037517 -785286340 440065427 -808129435 538768516 218961658 -905979777 648819811 534357054 -866429236 917610369 -139144945 792858645 -591546476 -570662906 -71598293 -383480359 435275610 -316709893 -525208402 -545252878 -761264035 439087921 306399996 -737681174 -176513371 -670851614 -530536282 -148398477 -279748082 798729362 -531015809 -343770815 862610739 311313831 513703034 -551663984 -158799336 609527073 -517196533 494216301 -982750301 -789306945 14915019 24926604 -733800156 -214860638 769995747 -996903238 999054259 -914298605 -222684705 449220741 677894183 857267828 -838857214 -234036897 -129989480 -776516641 -720119251 668262069 -647810363 663230280 243912918 482126998 -684185170 242089761 -833909226 -35821020 -18168393 425909081 697742842 709355137 -963362287 -45460492 360252578 -687132775 495281009 980630723 -981738146 -863616141 -376314584 658328530 98066897 899523072 -525514761 -980025698 -821410649 738495481 -528667962 -993711105 101020370 -273665607 -518348519 975475737 64387151 -57045602 478436906 134154196 494059936 -906192819 -278559666 831931081 -252554613 622617117 218940097 -95073171 152590916 -334282967 77192605 969794794 -213970912 -237976353 572418679 -571933381 -708883438 -813726155 4298693 -950596456 474867524 -945023593 21592478 -246813238 491072803 386024551 -618206112 -844050722 978560750 784611448 578446500 -798471886 471562398 -947279438 -320279418 -418054484 -988655783 -823990893 315980136 -471804759 417982401 -885403546 94291702 -252858082 -903382013 -669226789 -204306692 489401172 -186749567 -900836069 23341716 -768280519 551505423 -325140800 -941984250 -335340010 -445191835 -506372834 777498825 177155649 485000176 -340520077 -972428020 -592552807 -115398501 -628068833 702532154 704314927 -282542760 449670462 -617295086 345912941 326598796 -674103269 -713563520 356622487 405274362 -18406200 -111290549 -133273672 664722326 -626319289 -496088866 513808223 223024090 863446745 -119612042 -740493447 -51076438 513707366 -485669554 -648952876 744891590 714014089 -33505220 352866066 -792661174 -45665357 -7505158 488606531 39603034 -309987414 196247083 872184715 -342444490 -590919782 -116177126 855877061 759696501 475415711 -832013364 704043352 -545945907 -928128147 -973929141 290439732 12586406 574237605 810532318 -10775212 -612009708 748328896 -636346801 -708245494 487707869 -660009678 -698913885 170680098 -281312035 -457698786 -282330413 -799458857 -827222506 708276280 941328424 594988844 962348287 -322551540 -358893854 -795411279 711212333 22464651 837530236 886970318 441872620 -49177644 125626042 -70714086 151051534 942287921 -123227254 463041185 13155263 834104938 -342041675 -480880992 -45482103 722227806 575359441 -814247795 -910285778 -733835635 -700095761 676765312 -381639870 267983163 982436327 -906518101 -341225701 897445749 -740895956 108834514 674551299 828721242 757283485 -278745639 372238677 -6574491 -732758441 -642001454 843212834 -902167218 216870879 -172297669 687856794 -820689041 656535327 71297164 -616200147 230250252 -607157824 147343254 265737130 -917775353 -707179876 -889150100 78350603 974847133 390670964 -764006925 537570764 -523436273 890753240 457070822 481869227 648712922 849987279 289408407 -977365270 394587487 -936152605 573209934 803085606 444357186 797706965 -782233442 90857351 -475130278 22650571 183594851 -610506308 -784393317 144123270 820311762 -549686873 -706540980 -856400447 385241512 392530404 888697204 550078029 -618428528 -983982815 519132807 463136482 142444487 450378254 -68772033 687249102 -668255256 353147755 304765182 -410702634 -214593457 -438547042 302018383 830213411 -726414043 398742138 -478598400 -841291402 477865254 -276415843 82607660 -842463638 645873935 569135785 364706935 421003943 979832587 136093440 948635005 -754778060 245477901 -433074400 -954891622 181390472 -106292081 199365927 242704245 267063892 254741544 -846746376 -889921215 213732396 -689477866 893825692 -862107378 123796 -736826394 -854985426 590895782 -134509307 680546900 -581116388 -199822684 -559255382 -776876341 -537963586 216091496 210897351 838379053 -844017617 607425643 862670008 614864451 -115308891 -763324052 -748428786 -602607905 198810302 623214469 84507909 -207874338 201923815 357002999 -777165818 -380043487 -399994628 -349173197 431038974 -933359953 -537179245 94310734 946211627 275697447 -509774573 -338742902 -88549068 528406110 140289555 95173775 -861468143 -587582623 -991467317 122335964 -375693043 422245972 -473495045 290811258 683356493 259595367 897211125 -991827019 -901083014 875617079 209199585 -856632754 -896239519 972816750 -840132657 -495229424 871118452 -923241432 -719032556 691283776 915216171 -96377085 26840660 -641411987 540839083 444082681 -299514192 187451062 -753393045 13345942 -619703008 -293744039 -540405953 990569078 -331783677 -139252041 -692691716 -995960879 310586159 -609089305 789156472 -12805066 -882539767 -234542740 -465654017 -463464166 -524405806 588053149 344116627 702724059 -333454551 755453640 400977092 974494754 499424042 604056386 -936331983 262695716 -346547638 490247778 517326324 -577891878 -890816270 624018362 -492732344 35548666 163793124 507968103 -887592786 -922246649 843912841 446236269 292340077 -991588276 -948665019 -691496355 -438153034 881918840 724318633 797890641 -26612709 -731792119 751037193 -494383422 -490582396 691993118 -295026853 -642325067 -753548013 47919913 131979679 717829321 -897379896 680604660 -143293784 311282270 -570645401 -363455021 -905395446 142971251 -690036700 32905457 31554863 866706741 -945095606 381558274 -486489434 -868545877 86443439 -318076789 878689027 -810871509 -130698585 -413843523 -300006455 400053249 -788581319 -276042301 25882565 -585052383 -236826103 8024382 -417778918 837294879 -681906802 -120630003 -336250333 292355213 -614355394 992705657 640330230 -84455228 924716141 -878026348 232548905 -233180678 -817330139 -656842552 -37127277 250716009 658095556 -724319516 -901552645 -246323110 -880899737 -606890793 58421180 145736207 977682717 598172340 23320939 -270691490 -811780441 -434701518 -750115162 -751511290 -459817900 -176545065 -574604573 -401400902 252350028 964978701 -75285802 436234531 474967778 -158961060 -809207638 -710526371 -264832874 236283880 237335573 179012876 801835721 319540160 175319335 332987141 -474517836 -978751954 621450389 430990846 343473589 -97900667 -176776494 192871310 -974721579 -944908670 92405829 -728064801 -312213353 132739155 94530001 708734966 -774233180 795646894 -682544208 235263482 -421468013 251648353 429170598 -561976230 155456705 -763119813 114019431 -880196037 84994992 -23509113 -773198838 122311493 -985021412 425668572 -559262871 141006111 900003525 926274588 412891671 717922471 274309613 -743840106 -772746080 -292468637 77475076 -971312386 -247614223 -707716002 413835742 128902806 -110067698 -827626676 473161217 -853845353 608960105 191127652 -407626881 427258084 429695533 942599524 413032062 -345068007 167513637 792831207 975512994 209363649 -447025133 -675192675 -9504298 -56104697 -258142545 497631852 540898563 780171358 -346244352 -929912058 -109054133 -981670990 871502306 -860662296 -114071690 394646862 -130628395 -728244794 824437808 -769749641 406510622 744219591 -497455775 115977079 366290661 481700186 -374157307 126827905 152076366 476614665 299218108 -535867103 78376602 -574931790 974056819 -569596426 -245629679 -870308577 -741267065 666224936 -7960171 -758936084 654210449 608157929 -856364412 -996869475 7867981 -834063100 -481445058 -32976594 -907313792 -511381284 -397808744 926873218 -887714987 -903745561 -68206037 563026649 -193207336 -882137177 -975035081 -291309134 -4400707 -444856599 516713180 283044121 566353017 133005066 -785624901 876193875 -307089605 712786191 -148158725 -933735455 361319425 -672288981 -524683201 902327851 -167969091 -645093961 250792428 -924448946 -797433206 197198866 311074409 320680243 -193918632 990249994 -203870881 85541115 -193469517 -681369045 -719420498 277013578 992496841 -258187063 -242118710 -725515019 -640040588 -217669538 -707604963 -517811733 921023435 -836684669 -332387824 -637033612 -285044240 963472716 -497527282 950654014 233320576 883873177 -506432635 691116217 -846962973 -975317001 -297401444 -83894264 -921110439 -932217229 791455923 440877485 -830234203 513362284 -269189128 -857901443 -214800537 972335445 -755549128 368000461 -744499980 490540798 978727352 325401562 -98858476 -579438144 390737932 504370437 -607417477 569645854 -118551365 466409134 -53108092 -892059041 474521189 -246050420 756045646 652897096 944450429 -885968889 600057995 -240268382 -701632387 -742454391 875248004 -475401742 -740715897 -442547759 940768605 518423695 79318643 -646018466 -744640348 726537001 770017993 -708070092 69071975 -499763751 -524798368 -239117871 458824180 -415556441 -877902378 -208012644 705190520 -867196547 -791392140 -851607966 235189060 -289560321 -887207888 52932884 -896138261 141649672 75809988 670199957 43467658 -32199388 -496959711 -282064494 882009628 364077073 870340782 -355719072 -79218214 175817678 -276955936 206800118 -130878414 727634754 -398394178 637035423 95497481 -548752948 603452955 -273201239 -911399298 680342018 -829820854 -971038336 -837756951 161227146 -229523323 -773297248 625334590 792833082 -655254538 -133636865 123634471 791811013 -903721312 -257345488 146493639 -69916141 119588334 -857579184 535367524 -62697766 785973188 876748256 -591739920 149403533 979535739 383777662 -354397243 -221428312 -39576874 -414027510 -954922379 -327834487 -475134264 -241348159 -373145424 979917410 -924187385 281891073 142271794 473021711 -396542563 -477768632 435292912 -960018250 -762712515 -201997758 222908389 704418735 -933136976 -400207847 897958716 -953167218 -564992041 38398799 -256558437 610492035 -296571555 894750549 -768621877 -774351382 -506053898 -736313866 -724393998 -334754279 65622745 696703985 -57975851 -224567856 -738956752 -615221189 259970956 858055929 -164492029 -691475546 -87171875 898904922 466246594 -589446188 505960744 -419262516 194622000 -806853907 -846192442 -703594394 -478147176 266575236 -928858070 -773368420 -640798171 -208362568 -293480002 284449459 574409988 -936845758 -1690995 443546758 -398495775 -871863608 553753049 -910414113 68802423 995263908 -343229176 -695176622 2399388 109341841 290805787 259615563 455837837 -975139099 -893812170 -370822493 720015422 603129050 -733437573 -829029451 459603464 -828642825 149880447 6695363 227965175 65929759 230691034 363798704 -168566031 659486836 -179823126 560257166 -441817758 -407015005 -49477309 -970562935 659183245 -282327218 892422327 882543630 -229177175 673949273 934886368 958461378 774822172 556976349 -484614343 -345899589 251023583 -857120167 -174611202 -731022603 -974240647 594208368 -815102489 -527487204 -395944981 -978427916 -852313863 -198342022 12407125 574913226 124633688 -798192245 739353642 343896139 -256128676 -325577432 -722955569 183252700 -139342005 -826589697 -179109518 900956689 -301227150 347568751 499264403 910551395 -496927022 447267500 985960463 106194841 599865676 21935406 -426891373 -863923622 350966928 538799346 -255623222 138962138 575637894 -636105902 -852536670 357627417 976265042 -530415894 900495527 292438108 912537084 550226675 -846461781 648813000 -862481093 -618756885 48825190 -196115007 579033135 -761054636 989063591 -737968536 220342222 -123982338 -904058589 -936331772 327643008 931582934 -437825169 -508997529 -317760392 624178655 368792569 920102114 -762638613 -892826373 -996964093 657769579 529598945 205167760 71718949 -508937377 -160376855 -156106004 630827756 -776302417 -997766603 -33502911 275262774 175523589 822048720 501616122 291021168 542522598 742858740 -367775457 -817256807 -298512736 -354231232 -54592537 322667662 -814964397 -794921610 -784041238 -774034643 12207924 -863423858 -680134708 777753535 861861660 -241421192 830289953 -102294679 -77387378 -834598394 960431707 -151059559 -965818403 -451761806 -500145019 -630369393 -296338610 -780356236 653022219 -975662844 -210520681 161347846 505631248 371965994 13278695 12774069 398018978 379886822 -143688809 -746891332 207346481 -98727057 300359564 -770008751 453275839 -896070277 -577353400 -293872536 -256911887 -577160173 -373580877 790317673 -983586545 961999772 10275951 -917076746 204271715 -926726197 20387304 649901832 -825421993 138128812 979725975 413138271 -899107354 -973056561 -283219780 105854778 61699183 203014928 65600826 459895580 367705391 -619669971 161900791 -654814811 -238262662 16501948 -739412723 969921650 -930619698 127580423 -577844155 796648476 373263889 531218542 55252583 -346274510 -417020689 150831466 -960749830 -881116699 773644327 -627544174 708710686 -436659754 -142796648 -752352900 -131454618 -938704796 246746640 -815531279 -904251289 -334173278 751481449 -248889309 -76911212 -203321567 -825335225 53734506 489335745 858173818 646537053 -819185379 400519539 648856352 -861628080 363138094 40153674 208177219 -104968738 -739315839 843604470 -693046343 -806670286 -545778644 858097922 962113447 30936231 -940939402 874785522 11046392 -794076878 -468183428 -353124052 963124511 -290360588 184672406 584282922 -595066654 482031152 -367960783 -247286572 -259746648 37363235 611821199 -947589431 -931590337 917185425 -840679201 384559113 -745309103 -630327349 433240096 51375738 816852289 957287483 -847080220 -714800253 -821873315 -427873779 713697682 884186596 170591412 -702304315 -236402369 454528892 457140497 -822263423 38533846 -446149888 -687581320 -786573798 -667514495 -402007501 -134786888 -948066340 -168447070 676089882 -400636327 -880518882 -750526797 207163497 740964471 -225129715 -27183130 -784081549 482818351 -832659613 -718532454 -416777428 78507213 -361115124 -749628785 -457717912 -850166744 808832023 -944839013 -141123889 275352026 -137098414 623427355 431196619 -893284431 -161585820 169665702 -359654477 951291656 922148859 742526949 767245331 -409593927 -347851966 515495962 -679679487 -783013317 -275630544 905882577 638147910 -738797625 -585390777 -896815277 -125934402 -786743481 377306729 -84852152 -443228287 761887958 -992620635 -557074515 587677795 671278418 -553399547 403010197 -149389705 -101211030 -28363605 625438738 -562051144 176015320 511997428 -357451587 -875338064 789055113 -389124459 -877183526 883712245 -223732890 -204761963 -239135481 -915202705 180782003 -118843270 -797442169 -251498396 -90405403 -892006338 727642050 761478223 495147114 -553372753 527123968 761892807 926483931 159145342 -999996017 -360911211 893398218 -531363917 347763875 -32701763 -589702568 -745053662 205233542 225327794 -225493334 307167879 -477175644 515753611 155611227 -223433206 -328669053 -509803278 -452558565 986724501 -986971427 805750005 507110032 115861840 285404918 -461598148 -4202512 -695801442 -1401439 948337327 141099808 -26059521 -36398798 -511818091 -870515181 143290290 198118485 -492242256 -129659383 -619783863 420061137 410149387 -670453788 -299232807 337788764 484925614 -543751146 545338996 -280941025 -908346508 32745514 260880413 -47192786 -37435025 -60596409 -975503923 713166159 -636847234 -586123177 -962018770 -731033791 -870018082 769156202 -947497022 -199404403 388568303 -68520164 457390460 -622677563 928187422 936373712 215162434 798939136 -369226032 -778712336 -969999636 -843934122 -775729648 -300063923 293471441 -623314899 187059776 385770322 970111776 524746567 -412168650 -17088406 697397709 -186453133 741469353 -841684271 -641220461 982009324 862501140 -315461006 -717309028 342511669 120565052 30353928 -830023665 -58352144 -596763830 421061423 401812474 -840049599 -812843949 795738026 -162511921 -739865988 586978699 796624754 -249878254 603566793 341438316 -888217510 668855540 762945189 -418922271 625589628 -87752069 529777527 -897949735 -758609840 37261377 -338181005 -62549392 152241747 874997428 -755494306 167121743 477511799 -521866936 69507145 -448610360 -380993634 -748110097 60095869 800906344 31254370 -458105150 -978820123 -826292640 -943331129 315890571 902040948 945045921 760620172 -691018426 -559533143 -784743149 693074733 813647840 -749219745 -936876834 760521155 -598328350 -916057657 -258386532 541913202 521037725 -685232936 524808717 996462778 -16905180 549241108 -361075837 918404932 -858654459 -243769106 -39583204 -993063331 187525514 679748010 894751020 -392022589 -60850016 763108095 821239231 652451414 -524370444 -662789103 -698511158 659575622 -99250276 -806639042 -945725082 767091452 -177339714 -451410313 -810932146 -343806813 -813790200 287030997 41225677 -999094934 -816285610 -245880927 597159792 315525673 -313192217 335351051 -865333991 -945326462 57441549 289730562 339501002 139329525 791183612 179251114 -696978623 -718143540 -972246539 -969518005 -453529337 -127127786 27561500 -795465831 -889215106 -853550671 -669446803 -634729522 490336151 397332789 -662388417 438506096 975846145 -166010330 327407134 397843742 790799448 -250686451 602723557 -224723496 584662103 777211698 -522450827 -278704526 -9349027 -225860196 525126031 697476426 561617798 695166532 -259994588 -869628489 751019871 617464031 -93865222 -728366753 -803562718 961977441 903248175 -435557089 -711820855 -945238456 499298033 -860891497 39380984 -124919405 -706550366 -966960921 957643821 -560984864 -139528212 -989597863 874971773 -996721865 560368695 101662089 -346893026 -819417907 868460229 227854305 359948924 952684937 -931285707 -443501680 340136465 8825869 -292948427 -453951315 578231733 961659239 669276709 -711593194 -470510596 153834423 -696660444 -63813255 -124933297 -691761423 27773575 -941446930 1728590 801165342 842868649 -927979418 761719490 -352267844 230308355 -601311567 119083582 546536151 955014705 17124236 -635754138 -496730357 -179651204 202857305 -947270992 -386599430 -831505847 -507854361 -880011442 -588251775 683616874 188112789 -726411139 -825629343 -847814913 -718489661 139114277 746754806 -841799700 -632687869 -752805699 398263371 874742929 16983864 59540160 -512901814 -259381932 -730435268 -710564726 842256413 -776949402 -548276893 -251330606 343653532 -129316243 -46742529 -913230317 480960189 -33800023 -949505557 -578625158 131981448 528706603 -63399365 -754108416 337470940 -945816768 -772238663 -413388288 -402030859 -924215421 203471361 292931746 595789226 288403629 433517123 918370265 663462532 428307685 918562360 -738152072 553037876 353926770 40828242 288606509 172746533 -222376623 570664340 -4296971 485330751 487550807 -230472334 720758977 854889214 409815936 -609229047 496542509 -724068132 -830133434 397102915 881138550 -602464281 641499006 -256737365 -712039973 603843865 -596854445 -881784950 98794981 713418561 -207603807 -239553019 -195780169 701454004 -198825187 437013058 -971358613 547973488 -745947426 -370513124 638680623 447037234 603843850 864867783 -748132770 -610401287 72071030 -159571450 825484785 -470196395 800768389 -716131848 -911075326 186304574 -949224815 -406887363 232622139 -645900109 441308512 68991631 -897137870 815862584 -767395858 647429962 -67320979 956606849 -663959707 669271378 207325038 -23415591 895283001 -39543949 -746411408 409142727 -454447054 -887229025 -567197574 192664574 -657025089 802655729 -494543812 -49657934 359834515 -539431668 -212138706 40675005 -166250521 668634246 441588799 -710375431 -854046359 409297801 -430968835 -466753658 -912755537 174966979 -298405706 -929571778 101643542 923511506 -430133609 460045048 536605322 -207581883 -734385632 -539843800 -973250636 -404194813 -710388421 -815215143 -298674081 -880132571 -631900590 -548374124 -2267906 -809472179 779203746 649822675 -876936531 921186636 -122572396 602736002 -907040054 349003427 -249395771 -13013960 -419384235 668874650 -581817475 -914825817 -845035820 -777240223 -705704054 906157101 484770657 279211473 795091472 -458146541 -753622107 60920483 699273787 -842713803 799332294 -529213985 -341070947 -621004125 255010240 765740561 439085664 -748662734 407879682 -884922495 -154924914 666052794 -570808542 -735257792 458122552 -748655313 379826100 -925051439 -780504802 64543379 492523261 -52784719 703710096 -433213004 -947100390 463386408 722499219 -906233760 200404860 -791635352 -366567768 -476922258 386362409 107684767 -914435514 -85060105 -788311187 -929036802 647023745 -73871990 -387329787 390435140 -346695505 604159271 74681856 -122745182 -602157452 360797576 891233131 769901119 -821401215 -299717238 932495743 -64739613 824243667 530312938 273822102 777274079 595772733 318096917 -770221550 -860068833 -182703664 -752207424 522828719 33926256 -548400618 340652374 -547063518 629446963 528451804 -894606471 -986132092 1726256 -711630520 -974093099 690651523 -391022600 847404230 281843174 -301653540 485991914 385673773 -743698085 603654197 770572852 34540019 -993563892 63015689 -700629353 614771730 915553130 63486224 -761558053 -565291806 -869753355 454653735 -398863916 992065689 -521851777 -747432260 -917319327 581421368 -201719249 -294654504 -745469638 329996958 -999311701 -931302291 546548952 394218532 -626844956 -977597020 585032318 -862317804 -115996282 623244993 615142191 71039936 771223655 -498732497 -602853447 -465398264 959987838 248622571 -336563817 -431844539 -648179444 -881368096 -854821358 162890029 555616695 -944693351 -629155199 240036070 476004308 914767770 721124839 -714637513 580417010 -613732710 -829326539 -605000418 -321861065 658033454 -44332351 -297304279 -160246083 522886174 -304734615 733700730 -552296504 -848652158 -259329163 -795453957 -947425031 494600017 303182357 -228831308 -925652516 -182040005 672715536 -839377181 840569854 -331353933 815850005 -571572492 230928823 -765205985 140086514 685458608 322198977 -680073785 -300312828 -847055148 229726245 -24245058 514728664 78619319 -845218202 625318432 452978839 -542043498 -285262402 -286502043 37686001 -658589910 -750700083 -439199660 474213427 875638905 -557809606 -938081091 549321242 -878514601 -785254968 344291635 308334516 -275717827 -24411996 31953447 447829331 -396788196 -929357965 -859758884 435029657 474311774 132107100 -353391738 266022697 -710624763 -877836858 -874673811 400453529 467930097 -482496647 280762255 301043940 560338309 -949113588 139998804 463218406 -991292666 751066823 685022520 732473954 -762889173 867040599 -868541807 -18393862 -173870777 -603340254 327421123 -877479887 370899447 -65247045 -802170919 -160613552 -627283025 791128802 62136136 657184459 -839410598 562282123 -851825608 260519901 -877677047 -16354102 566077633 -442627381 874667634 685093752 743125221 996628053 -868753925 838667691 171758454 -390114513 338835152 87691471 -742344608 525748009 -869317315 -177453564 -986297871 -158858480 -989627595 593547855 -996723989 69391215 375796960 -641283505 -513049417 306137264 -27421952 348014254 -311917122 -564956762 -183361913 317757834 -25358992 296441358 -766768803 -202200731 -926640379 693516134 -160386806 -610079045 192410129 -435525114 -592969565 -711123775 -657786754 -124696824 17756037 -588713652 796672431 -833570022 933449524 310684716 -908682799 -138506106 294410008 -844556174 975359289 380455383 -640297519 -21912986 244259428 772771192 -722011305 -182220310 667675777 234271250 -312936142 832994034 259839179 888785583 82309238 -238089585 -165676769 -542658082 167457592 390095443 -958084024 -513849717 415746403 -301176672 -583858693 -307451827 -320108819 -17416950 792901232 647207834 -792005014 951351679 -293361534 -857580270 -732703530 -932838596 367441254 710205074 -536518377 -505690032 304059621 895169315 96037699 795428723 -868633955 -380283245 575726389 -568586220 -920112086 358674575 -794345812 -608999727 -618169789 -723135257 949814276 359344668 718979789 -873061925 538312399 -866834257 -795516426 -414801085 -323148457 -822722649 -115687603 -439764331 920493987 -726104541 581046112 -758656729 161590208 -374124973 -938154719 -954172011 298326004 169627328 -343557647 471269052 -178714326 -849043547 469163947 201311936 724009904 -398545780 -606095018 851474028 -979829453 79143101 -98964805 590262465 -369811140 -498002364 14219068 559824404 -862467118 -775366198 -337232326 -203060197 768000511 501432181 -431007537 -909188836 269196970 468428754 778997434 186555454 286959274 -794705189 656741357 -445865828 534770026 860682857 -55379198 -774165111 -266686699 -656651324 611017871 750093917 -925892631 -424459479 91539441 -414595517 809170338 -264547310 646734809 -85607410 -517074625 873226597 365618875 319673508 650573249 901241734 290247817 -9132911 95043889 838947893 -463324097 915002295 -500387265 -709512596 -892147942 -971011992 -761267356 -960250421 -949846090 -678893993 795513746 566619118 -608795656 475931239 -858445494 289969190 -886020231 -468903347 366570199 -161421995 439063349 -957613475 695153826 190311042 110394546 -992612475 63783101 -988922914 -704124202 115947349 -529532485 89863247 -610026515 -583788637 308948117 194033674 -809111461 642366374 465645190 317898703 900411156 404729723 -980922894 -233659513 535983422 -720878574 314444316 688199296 114998446 77325075 -870281637 -363095617 -440838378 -648895781 -978796101 335665882 78772291 -761207400 -378243890 956923711 -918533183 -893655856 631277783 -719667087 -498471432 103229379 -175950936 -539846750 -467249278 142556723 -93447575 -858940468 -995556572 -806874215 -55650562 236035546 -773447636 -948953109 -600406143 -998736565 199992575 578127319 360062692 -341371729 408683588 -997551351 -355076151 991718615 -799598544 -721647279 -551742505 40339928 -804500288 486745696 785927216 -447159083 -231428352 89954313 608193883 -930751293 -249246452 -924000453 83580240 846045080 638397986 41833479 -627502872 801106680 -893030927 696406595 -482228104 244668985 236844094 -358626987 -260474353 -335561574 246648354 645179019 -601813431 141040159 959676015 -765012578 -397836591 959217344 964691167 -24173383 -458091962 274033282 851210285 -188943964 968934571 204285819 654553284 -572788896 -575493892 932901049 930601511 -135280773 738614050 916736773 -61638859 -14961059 -40874323 -332606401 -143268777 -756464824 -957212446 280172012 511709965 -264527497 -370108765 161285194 -22355517 -784124980 -664617608 -805600804 -711844575 -581960116 882645840 -325537794 783719219 103040887 382535528 977765186 -204398962 841538656 937248342 -4152541 327689519 -402702462 -292567454 -911661422 300073060 521800784 -300814163 -685807591 924665811 -941682778 -274352205 -393126236 -165587684 -287450736 393895851 -160676212 -756673764 -204134149 681393608 -377021458 964609293 -367284377 648733265 -622887707 -903496285 490599092 383001053 611273180 147916801 -538561943 48275781 -745974777 943418238 293713458 -529934349 -213212483 970978393 -848386227 -841815666 -289888334 -502304207 -870957117 543185029 -55003343 863970327 -805883589 339248669 407070375 -661905422 652312205 -792154357 -834680534 977776738 -490862594 -745222699 44168228 -356701994 869224803 -858821154 285082443 617185710 261572807 -215204772 -743556342 170060363 -356983177 147244061 897146802 351255113 -603107879 -31225699 488144332 371653880 -626201345 553692312 252544140 64210788 344783220 -993962262 801650582 475561195 415225141 -524694590 313128863 266328471 342406179 765776976 -133880259 60835903 760088597 -897044235 547550480 402130369 -511884622 -486196940 -22885695 -522196887 625975385 472313405 378017314 762911608 -758690443 -161044545 788758030 108774224 -59496281 -509463279 159159890 525716233 -958335409 788273189 2194546 99534979 -848645023 -794748393 -664253529 -874209319 -689561165 -994636625 -171336709 883198281 -189898004 315723265 354878303 410986537 785913313 722100030 621766967 -83322332 -678620419 851393179 24555188 -234641931 399790745 -629296045 204251207 -983117848 423800884 430802412 856034071 -62629225 -728564101 -689215014 -941007081 274311107 877259242 -150788939 670217066 -371808383 -330351453 275125505 -687086920 268457033 678232855 446147951 -656976286 -165646490 189112962 -57225000 -847985729 535212626 -557279789 -785758059 995844382 78608097 672786545 -127339664 -27160533 -711654026 940454313 -772479046 255269488 -155964945 -344955861 -671944155 203079302 -201619057 -936821364 -947471117 -181069154 -156271036 -290128272 -865361416 -348843068 357166611 -861505638 -255673156 -749030358 226803110 734879176 676557042 720803507 -45047665 -414423092 -476966364 413946415 517370675 111195350 179234558 -899180662 199927689 -404435940 672430720 677634441 -788774542 479191046 -569228761 417187544 516014298 -673707247 230057985 -863644619 -748523215 31245718 -728910208 -607784737 130446471 80755262 -174120003 -374995837 -36572893 -598479271 -711767643 424532038 -30158448 -279004428 613903750 -946615053 194699045 412929290 -257644951 -90711216 -970411993 -617543534 719172937 450080401 430497600 769557520 759319886 -61521409 781907433 -857506622 501737760 154398466 856593460 -575257758 -52713096 -764210561 -605005284 -654411619 -698500337 -29693965 862132486 -411588465 699535562 -544978111 -902441102 684278419 -829585976 -63386308 -775704492 -563179033 57203785 90444043 864860867 913960936 -626438643 -135475677 -721762518 -901218876 344656659 179778380 -114723947 472078178 496320252 -225300492 967009340 97694447 -555887207 81178648 -705574022 -839360585 45706658 649511386 224853146 -6252369 -866689873 883988992 -609524053 -796265237 -310304113 -721264510 -79785214 -708526925 882686222 -599203381 -439131095 370200733 494199780 669903093 -193758431 949156619 836463671 547553056 169056225 740004141 355250604 -424514182 -279885520 991534242 608085441 378973168 -838386106 -947976188 715152104 198246896 839888442 -449964109 828429561 -622508415 -207610335 -775431259 -456232633 976162157 -951165517 -357931614 97742591 180439504 -64313273 652566246 -229546429 -862136096 384034208 -852168772 957003557 721229726 -445715052 -473523800 480549874 -694395935 185941525 876610516 -961170300 548514466 -575511818 -452402329 -215731030 -343881825 -376449899 453310232 783087877 -344817512 248315187 900110868 -282713048 -569080659 36485304 454932497 -578487669 584172564 757794652 -290761367 -911184539 449073631 -167921114 821238818 -861581895 -509260995 -984159429 -144997046 -701247283 504358818 -809366571 758080943 362172504 126082468 540280121 630572324 -858191378 163952619 169063368 -964065845 -68003435 -235837433 -612859482 -350526114 -720188450 142350316 -389750736 -393780949 13293497 -861147409 -535564188 557367530 -834436776 -467114558 -294777393 182555350 305733557 -382936989 -955416923 -15279012 -984893102 887792831 19546352 71816943 361009579 -933227121 830750522 -35457422 248098675 232032097 39734406 660468389 678836549 -989810676 -244231563 396609940 454979549 -57026872 -218322318 -224193793 354163331 -547691037 -800081847 38782027 -774986717 -419852147 -569048513 608924358 422802928 163131477 -720033116 -423930682 14554555 -962500371 592615529 -506806333 517791323 475550865 -500358299 -795446673 -13830271 623277833 -848660537 449645603 -521603368 599133223 749448189 -610884662 498429390 -376897506 -565286268 -752098793 -216142530 479773087 -844774584 -360280420 -979095611 772044186 -348328942 -511104813 128687038 877723595 -78607513 699652727 264001422 -829542729 -75401162 -866113007 -779088859 -316746345 461086026 488214925 567921559 -490066811 -976289156 38737556 654697892 643229904 -865070319 332999487 -687351348 -569538426 -928462306 136210864 -452004219 -877594794 -234514599 -194750003 -292277821 856005885 257439230 130511648 849694431 -859369960 -751775402 -330908223 -345063925 602518508 268200900 221330848 425673517 611622912 913044595 -346440304 -903395440 -585456182 -73748942 -44699607 -908496851 437783963 127007587 -589240898 -542013622 -585460555 680311070 940935287 -827398528 384602513 -103693713 -669532531 -453183285 -711173830 -694214237 -558085398 -929331569 -642182292 97117123 -713856279 126134745 94830524 441745431 108392364 901195174 448003270 537724377 -565411980 -64717123 603620625 -621638977 -297285968 -41831067 967305797 -707192847 -302945406 -556726836 178308184 436348002 983831582 -745055328 918798197 511590125 899688298 -955888865 -406468673 -713784864 778224521 -530263431 -465050715 -533677206 -762130737 339143512 -72811409 -978079541 99410930 985056823 800571051 115135296 -391713352 686374055 -264009974 -822558838 936053589 -786103050 263480811 -903916639 -651144445 -361294071 40146022 -105433238 204307584 439720542 -756607734 -841041004 -581478829 -441157863 -858310560 974645656 542853545 965772789 -951427223 -274298242 540621365 471013827 -633579727 -852683967 333300706 922915719 109472726 247024155 870247703 274038853 -73432829 -899709342 -11627586 -246155855 -723399595 -773014867 -871204653 -507763514 23297663 845416196 395236701 283257286 -668196810 56754743 718464964 -539407971 -593886949 678832559 -239125451 -857644259 -713903269 140500022 -675955424 872528157 959359459 -463730637 -433404870 -872604109 -204095990 -79420921 -409863493 -155365884 66711637 -384045662 -478169960 -597876863 751230956 617403669 -970739332 -228065878 -929129031 678243088 292521598 -658308471 487203102 -838812979 -955348135 671663030 -444081073 -978547383 119951964 665632207 224598232 340313002 922354226 -747148988 -308511568 -990324440 934403859 564553939 -820126122 558590580 797295277 -346194105 193961179 -475231282 -719637345 574204115 422731188 39466806 -297224448 734095858 355245654 50344947 953727324 884149762 -343783996 -132352787 716796747 -855616053 -962558893 708207572 -49740195 997460306 584873724 -894307307 -886323229 905296653 807869841 -55353483 -470985607 -285880662 612625295 180095213 -801391935 -193099188 425357492 888817714 -431126329 -548557955 -912417545 -49377444 904805730 -572972168 799197941 -992686754 -591083019 349262312 -331714875 -443197862 479396984 457467469 -47903598 -689104808 111075706 -17391392 -942267715 -80730332 -285520194 968041236 831111029 -58787244 889967663 -252746672 -365136672 385031760 -58153196 319679861 -753140647 -42383041 195308835 -716231160 -931372250 81949176 293726944 352443512 929830078 481875878 631171212 304251579 -789417365 -98454959 -220589837 72372746 5101289 -542922922 -739450938 -805468744 855287192 -902720556 144311216 172697306 399106786 606210517 -913266876 691060960 -648876985 -49226998 -109944537 -258867416 -181448782 368518605 -921075788 -272503963 524178093 -716842333 757979940 79056444 477630025 236555183 -353878459 130282983 -876011439 -201526644 -796147705 288869020 759884862 -293173442 268136356 698857094 593863319 -963399430 885792636 -964514490 569027337 -780306305 433935056 -95914505 752704653 -759515192 405841209 -665501506 55891672 529807342 -962435582 -966758545 -172685738 367138392 928378168 -819922816 -648639150 -946847133 -39808714 -82550207 -814083016 418162835 -270239343 154291957 216147509 -758136097 -762465916 -825426264 -808379268 833601360 6319779 917091915 336451043 625315475 141501975 -815051776 189183747 -629577759 -936078342 -761676860 457678159 -270632628 668244757 -756930919 135750634 198230142 -50218011 -401343180 134973976 -135748142 408664379 -150481182 -109862146 329517070 958764923 -486139274 828260675 255935280 934438584 856287896 -959166629 -357430955 -998091166 -372945054 -434770231 542658806 -8859150 893571289 763318910 994988235 -117074271 146291382 -902401844 -830174044 697450698 804568503 -73929646 693937710 -911400852 781466222 140696634 515529526 747272856 -59983712 -766471589 -827246375 109245121 -507882210 -623665847 344612076 660223353 -6670432 -779410165 734460045 -552485236 876708621 266925225 58647261 608233199 879015320 853743839 -508438349 -267698020 249533394 189649864 -177221593 593681108 432207119 93135691 -896031879 -756822849 978926202 -513900820 924688655 -48615916 -281237217 -131153042 -842731084 63237908 -219547490 -576136549 -843955177 -564949203 -943511518 921466961 -421120965 454554034 816133124 -781029473 19923931 -936788237 -877197275 760546780 745034216 -100364653 -586477206 194530381 -669238363 795105573 -24200898 614142358 775702742 -206165574 246690364 367315805 304475607 424778321 -797388471 -691761249 -277755511 -230310653 -889189629 -96462062 -314249437 895595951 -997623677 -926110960 66544999 719348165 -17845443 587937327 -846274522 -741394821 693421449 -412550272 -778855800 -68633711 845117634 -213474844 -811305089 -896165950 913912749 523556770 737434458 86472859 -434873388 -509707476 -415650040 638542485 700120971 -914712917 323758816 -705711983 -354560431 -367269335 21505302 692018788 -277687656 -873146244 18225151 92719364 891762932 -728911449 -624891425 -328445552 494852474 5495067 567853979 -660678908 115022230 -619846893 -714893956 983706493 -190665175 -153292095 -485286848 -849744011 -885216243 -731097796 34638340 441421498 -707583565 -760780433 -955790950 -926474708 880960995 139793527 -38578538 -742776403 581637172 482489973 441498031 -926976592 -183857400 781959658 -694332557 -816341032 773755364 -454270827 -260454910 -688051151 46457245 -881878052 781738555 867549356 -800052643 -828168468 -676619158 24354368 455868138 554113734 786445692 649557714 -895300784 203264623 -99940354 551397733 -793746864 -564880996 468474972 304813193 -552521386 402341890 -163984289 570422098 -637758013 839399035 977667074 532802291 935964903 639668527 -882194287 -644856770 350429762 -476434047 -253605985 -563106213 -337415775 861397482 -819622252 835840054 -907963442 -269780721 701552061 -859056193 440796439 943506893 154448924 -392491731 975522336 -957290329 798826971 216611734 520417815 -720878649 -363004481 -401451091 845739115 812563749 -790682142 -674665994 -726698998 -156448808 -772666577 566386143 522786571 443422411 349761755 -979465061 -142588883 151230713 -509340816 738682743 -733148097 250807201 -996884385 -646449177 -209591359 -144639500 -209396781 -687402755 271664759 -328074371 769160692 -621437533 376935753 -555740427 555866572 -718653458 26648937 765091621 -493190267 -694034323 -590385600 -406902523 -761724588 -975590827 528505751 -352893265 -361049909 804044686 -687238065 -462517537 819222422 612703895 -627423961 -947993852 -460947076 -159526740 268847026 -857930705 -293155414 -187690148 -913270421 -961908498 -898059809 580769033 62195619 -145846208 -884773512 260577957 5836352 -657370805 -273134518 306590899 -732565061 49250222 -289813775 -446741104 977000070 -227785872 930261791 136742587 -418482043 623520893 -713796851 812321382 316523807 974501648 592075786 -661149186 -862176364 -446087819 112424089 329021709 -119417165 -625170607 633607851 769835971 -954916839 53077241 -208747178 791865515 -330575660 -244106069 -729776290 781018884 -858305426 779035120 -861087939 -618982969 -950984915 -319021977 848124800 3513575 -170230735 993332559 887902418 169178822 -18819743 51168885 366139002 36365023 812387113 818294539 -915124831 433778029 -738212813 928760173 -870972013 -4465989 -919932228 -728253155 546048621 137649845 -705274198 -893915133 -876780492 590697440 -376677414 -742832063 527281976 -208401793 656394313 -965763511 -403975204 -901453104 151868202 -781882314 -665939038 600147270 401615061 -911876491 940992910 136360966 864508453 -201028995 98097649 -400229650 -818859406 352489195 -693350288 790595983 -218815387 32013322 396733802 -390810882 88557379 -412185831 205161755 155741505 -833712892 142465257 728549907 -590407006 360606732 -194187786 -594396302 254712641 70285436 -187930309 649006994 -223719165 -876100412 142184255 20341632 -131622092 699012308 -755027812 -363489816 536317576 428783731 -575476120 896583340 -957035523 191274222 -732416165 868504976 935119951 -592389642 944548993 -822621558 482309105 -926566228 901848766 373957811 -294273670 -180255019 326645579 -917203344 813260114 755125013 530225074 509597326 943595234 -758453393 -570774425 -549529476 156511888 57740349 -814029087 790122829 -826317694 415122095 -720929035 441071337 109011096 -390180348 -697447112 839604540 743778266 399702860 931299643 -962843413 -885753710 -812719576 -169460625 -752472437 -752154906 -91478664 -913529131 -337942697 -896810669 334151058 595280813 -116492174 -266437027 938654934 313822422 555820232 -563885748 158740098 39776745 -902200881 291792502 664031157 -377997417 293189072 150499062 -652899965 232257487 788140217 -989172028 -649306481 -109444665 -73928606 574149137 -938097047 -928697834 -381069614 589924184 -29503100 -786716386 -774486101 527331052 485071565 668718529 -843125305 867690344 -815184233 481228172 571137402 -648178819 -967324495 -911714707 -415543490 -474414457 -151094992 -337688184 -24183040 -440886285 -832312299 -886536667 -803986986 -771771403 51839496 -705066111 -947587177 -130378051 -651165155 -932107020 -647770953 679167046 -305795714 -733052475 25214459 -558798333 -415742011 204514195 629891593 -735166877 -251889923 -723539459 -115677843 562359909 17946814 -705514743 -568382165 -942099084 506898816 87753428 -892424522 825956733 -631293122 -2989961 978362946 567497550 -910332236 -559265099 -799739038 450859423 445309925 -672904550 -964433619 432042646 -967880417 454269917 367639931 289272969 742073581 425892074 795997552 -255951281 -536379569 -310282393 -262884522 581139279 321738281 -857769903 -449348417 730206849 -895342218 -251688862 -489920988 -732188215 -706297918 597059106 453621287 496042497 -724537715 570136886 -348914359 -936943623 586822343 -281327545 -32188879 -931353349 501723758 -825331682 135917370 452023999 -164036666 866823133 82621518 -471970819 -217364985 244447040 -292909739 450457980 -531565557 182560059 -508647369 133527143 787917383 409784163 -391928973 -296930550 -62888416 -962433131 741365792 893901477 -552340182 -87897804 -774131592 741589348 -484444714 -706196537 -794882241 563395594 -661332404 -630695090 509701255 609916939 -521307595 990860195 634845888 -792174735 866834968 -458093734 -994855495 -270636105 603770134 572461302 -619339438 737833521 -436167270 58953046 -543879973 -443882774 -935640797 -677717210 393011824 -480660514 106582330 -145440989 762181820 -822949864 653876036 -245266920 -900161918 -816386077 803611105 -191991094 -999964028 260387968 782909146 -299981102 785526217 -428507005 997617801 -704444269 783359415 -844633076 137152523 -958347167 463653857 -868960359 193508190 -965354402 -433522768 -218962688 610298242 -730317837 300017310 -812253415 -538261125 -55947153 401846159 -828140842 762450250 831188288 -554561727 753497853 745551200 -906956823 974992454 -382560639 -859509420 333926097 -891639868 -740296188 -933793106 238102359 -286316879 990911981 -1874976 139370272 703649922 72875116 -427565146 619493439 -969747687 -173111095 -683813117 870994750 463835061 -7937773 132343861 -591259591 -208922851 27296890 -983248799 900634768 774337697 16739595 -812352605 -103390930 500388806 -731053392 415318432 103078885 669552667 982275650 242395717 -727623109 -926279473 -5351865 256577230 -47181056 -410407270 913297711 -507430476 -655307084 -847241550 319968140 -19846155 -306845930 -238242248 -83990745 -274629082 -409071248 -576532218 -461793676 272995618 -188541952 666805574 -747534494 -581849780 -479481028 698157857 571949883 7969547 -863614893 -958145504 -725727530 -632550757 120800203 604048006 765721609 -662668589 439132562 985301720 -839379155 -539363792 -482558279 -230172514 -285034968 473565041 599863360 690853261 554395910 -533808930 -753159349 -476684431 786328646 -988056108 -239075434 -419060743 670223156 871177350 -286056052 88776328 -460109058 -74406595 247006212 -304810516 -126475387 -669125423 777268077 6426912 550708881 -677525855 -608090614 -931697292 131419695 801194305 609009918 -826025997 -436683838 -707594342 295385397 906421377 30769122 -282808705 -461284310 -584507021 669699700 69204632 269247118 -457233832 -517398863 977011236 -230006517 -717949673 -439087755 -996989898 312620493 789599802 811167131 -767244715 165133462 555437091 -70062337 -19927081 -611873199 -627955089 -752178537 995682517 -942391528 -148776887 -447583802 -820762311 392453790 425873651 -172646085 -984778833 -501732849 432211597 -639963096 -726298218 -837551654 -126134027 912242463 -654172043 -81214125 343014104 677085922 -800621003 687114263 -561640668 -445017809 -371725271 817526618 281799470 -739727428 -112302269 -831753982 292031064 794780522 -515645522 -148802813 765048755 -919901451 -832863236 440721374 422195908 703311794 707112581 844113561 -909678352 -433385085 -630491106 -328592685 571095001 -996588719 -833535248 -983991666 -583268235 -720729401 -694602715 -922686461 590015939 494602817 -417828284 -748628831 -104037433 -230204008 780343601 -112305486 -298350527 -336313140 682793972 -484745259 617624398 -715512864 13753494 206457932 871820358 -792507572 -807813587 782829860 691645203 -499054606 732020357 647146091 -278371304 354775476 492568113 -818576803 567712390 213810079 -440363949 375494893 -949450989 -760206955 -622020106 17967329 866985099 152007908 -914033052 884488130 550073304 942178093 974555058 277112509 602810016 661023542 -633589939 80542531 -41024350 -406421619 -216183854 841387077 274706605 975646230 -545390227 488543010 -893411565 -341535756 -232180528 -971686983 848564839 86230174 -283777707 -133750994 870498477 71677347 -521146402 -945765151 -298884644 71012329 4001624 -910000197 -497027527 -874170454 -926945751 604056871 245465787 -601014935 979166480 -334402095 -47558184 974313915 -814048951 393810314 567965521 -167742147 862046126 -724577726 -495590328 904378419 -40740932 -616159165 -433898366 904603792 810442000 385283833 902189008 644574303 150702143 -117252402 -392477721 896787163 633373385 -676646236 -449290105 -592860405 -859683669 -709973451 -684498464 -335816050 743732880 -950526519 54018996 119735181 -489875432 234163957 -741105109 49584787 -545205428 20705027 -172878428 412229193 -786078425 811166890 -407371821 -221371351 946801489 759417829 785996815 942243370 453240323 -304663979 -58014806 -851168703 746049488 641966046 -569115126 -45213222 272568939 860718822 -644879453 -302088617 58181656 847003067 829217876 380903737 839798277 -181679797 -460980518 549671934 539258901 -789150934 930083705 -823463614 -87842873 -290477629 -712134593 -130110588 -345907686 -48349975 887880647 315043061 292307813 -987972171 742596768 922849423 -221998039 383113762 207716904 -631037117 -882443572 -3490010 -168298212 -4876988 -750171927 -482671573 -560197162 -128753257 600234521 -926936419 999172802 227175850 -453396937 521224641 -954578907 -692138360 -841186361 -387272243 94203568 576525448 -127289866 -509111595 -768062765 -120735129 -145351320 -818943571 -132872723 -177316955 -816028446 -828323338 -451886763 -862728997 -637855570 932942634 916754614 -667987563 -297002666 977720931 -744092784 -352282654 -756310507 -915477139 39188564 -281350637 -93569213 -173971681 -953934758 -263043916 802548683 -883065583 59643735 -886414419 -824364693 -848484187 -864894656 203732177 -564585 -750647065 -927085305 110863697 -843300465 148657078 246382443 440967783 289349744 605524455 314876358 -149496972 812607343 -932157961 133254044 -116855282 -42818573 -861747322 -211336426 -859476686 -201994092 -645669859 270945383 999743649 -646555173 -118490589 214081906 -409016399 671056319 808514755 959725170 -990960781 -823777655 797379951 259573513 822246571 627109062 -397240462 -250197218 -256889107 -49597624 942190119 -942972193 -688288039 -293851814 -889912410 -343502390 962771159 292353068 650071902 -355864854 -967116256 -168691592 106059050 191382063 464726438 -129935847 -959381428 449635206 -880384255 -790322868 -641077823 288423089 -873252931 -699855172 7721322 653345582 -942428277 -821877801 494074926 -792487262 661534487 -668461625 727941528 -804237377 776703419 -461135835 -719700311 51176013 -717826083 976099050 -662298706 -88802409 649132113 559218578 575905010 31109197 1975043 307986105 672384774 845923348 -970476126 956566498 -781612440 -421276758 -858021600 281338940 -405806617 -635531485 137001552 -750836163 582543875 -936418444 -713382444 -789666534 963610538 301190249 -879985661 157956765 999291721 -430707682 932420268 238344650 196737371 57360168 656295740 661309799 581173235 711399163 -23353972 -590566846 -261770309 -342316553 455134545 616442130 -858459649 -932910184 -341986819 908036653 -177519456 -961972922 -1670248 -708941492 950710086 -439243434 -992722296 -336780429 936522950 -879730944 348226120 -503750202 -12556501 -938315545 -266383722 837944048 -108218851 -468860495 -854136341 764136502 356762028 -81576253 -67659764 -575150458 588627895 -269484426 155188873 142619708 -93402250 -529132447 -541820794 -491085518 249890464 360022109 -923615393 -683354321 -174447853 -755101107 -477768193 -235174236 81003842 303097377 -562725645 -500268082 -813535390 297815864 645441092 -222722610 -125535186 -941748327 -710746714 -993272494 470150145 -169565135 66535122 -865492909 -201060238 -793667942 -109947643 415690959 -878088814 860444794 70567473 -287190242 674259355 261611992 444909546 -24155778 734510776 -267299114 595375356 866469338 387308988 838797375 -731144669 67122046 293040258 583353550 -741086482 -32874080 -762195760 -751440371 657911699 -111947168 170043683 -599045764 -970333362 665853992 914255194 845625486 -536602125 948931798 696349665 -804736414 -300789559 236507593 29644738 807718475 915321040 -495789421 -849942181 -316239281 -960824220 880902236 390895805 -326253526 653662585 630622251 -744269197 -918230653 -343349855 -678492575 471197363 881555290 -997629025 -895461543 474348623 -838367417 455508280 -995459154 -785349153 48871657 -717551462 -742526476 -986422577 -606163345 130479775 -240574872 -837987844 838629367 -981246739 -966505612 -123584087 -350950276 -688886798 -709636435 -8807072 230051523 97007863 -707648546 -986316592 -541563715 383573476 -342467809 -189129305 133188493 -820751735 481355371 -998303931 311425882 999497051 59423774 -644101049 -92348849 -288871833 -269527679 -619642192 497155608 519054639 -665719074 -735592264 751760687 561030956 -245617157 -783694083 -187340498 -735925918 468013533 -706264750 -179768863 -326014489 -346991578 213090580 -922374858 -467128174 609210017 974216806 551471492 -508268982 262253198 -414446974 456976011 -439951413 744397474 -641025347 605138924 -649966820 417419580 -635659436 813104302 639781079 585497902 413638243 567371930 458193891 446508365 -220696199 -787512566 -356095483 755332286 -769032618 210632574 609821683 -789852230 -553626108 86782416 -758601641 -948199565 551926715 430266666 -791430464 313172354 -88171728 -991633053 -587273881 -646485925 345468750 -438580519 -711247040 -15503870 -367976277 -614040215 854816356 -931774706 990354507 -228995383 418752661 222565268 64764886 -524444061 -889350688 -324865678 -243016267 -889198327 207403264 375099267 517827389 -67700724 675787257 -967505287 342944055 817943557 -305213400 -372442177 -735865205 839144436 -281736256 -427987807 -425999030 -897665273 58149389 678938632 -705629909 -773947746 -980948002 49758699 71378804 173140502 529124665 -234128906 55144150 379642724 233715794 868177643 -574064614 636615402 -654991088 -949976884 -845680905 2492975 482164853 990016167 90887648 -84215157 -937243615 910303997 -595909132 -865463001 -668550153 130296678 333090133 -443295055 -944246628 -339552694 407042797 167839406 216840372 629562943 -98619025 -953656299 -42138004 573388363 -725331502 990559887 -845193754 587173314 174399566 -184970799 879175294 -228972654 -993722918 716084159 -823422125 -938989282 939898074 -237189956 885168838 -712090566 -112859735 -448114747 79579298 -388210780 -826315470 -180534250 -428032413 293147561 -761178256 799350926 -743238344 -711214547 -522512280 -884330703 -28088494 -571191495 154293781 -574429899 207241949 -690408119 236101077 16097446 346915573 373713494 483592523 -746851893 -910717057 389814805 -929054440 -857726306 -839113402 -82831670 -877316803 611097766 894485086 -210025946 -109067239 404076878 496856137 -970008534 -121717341 -450306623 -876087118 -451331516 486571186 189607898 -390560502 302263066 -689327659 977021833 -620246649 -298941584 -541004211 -592209903 -337073604 892003086 -943632091 234838039 -741774753 191064704 -447137891 43930627 -966963335 -251507896 -271686309 61040925 2402683 -994324828 326537649 342838360 800798424 893892552 999462793 -721334702 -662069221 86012821 -94297282 251430702 -5926450 -820325437 -682094944 -894630793 -256242175 -207856243 -765476548 -847163946 990321134 81028858 618213298 -920650561 -673874514 -519681867 696303614 -691666162 602969649 -380013040 -797831447 -728451831 -143489211 245805302 419068407 -429489714 -984843125 119911422 315131562 -671346031 429533714 -357787481 -878422858 965245685 936395186 182776879 -451482671 568478846 -236312541 -679257003 270877154 -197829964 -315692570 176239830 -116527317 -317065214 -257587411 -443530229 -727017061 -100742888 501639385 50534393 -705621664 218312971 139879297 -644166713 -838948016 990362308 291963011 532148197 719211028 969109156 -700567461 273017752 815132264 -814301785 -483600898 -709264368 820127521 -837611473 89768636 468746454 -517814355 -888528621 -965639529 -730727821 -26123853 -671003955 258768566 865800663 86950797 -712006307 -181217530 725483830 511668957 137109175 -584782275 352251429 50897314 687535051 -188251685 512570442 -873959007 -910122764 -300521793 -608993841 572159292 -396438145 -690775716 474334185 -660473081 565356854 -497295648 -690224596 60049254 589060164 -966475007 -480096001 -280082610 767041250 789221830 906498661 -29475122 -976685642 -127393712 -381600253 -746370647 327789325 -227913192 -762878332 458594008 95859145 480841092 -328696411 -89985038 -941874399 932199827 22458289 155985488 -989540336 -436427525 755656409 -447728496 -133177143 239053239 -788439861 925666524 -972997406 -449396300 798908551 891421488 -757551262 -788223440 -534351724 -801376231 -841574141 -878598135 714359790 -528139706 975942248 -254385028 394066081 -922958280 -251583003 -39949714 -534500855 -28825114 -253170207 -331923353 419855667 -659973915 652256374 611725084 40895062 810116143 -428735214 -927097594 -409511380 -437252189 -268483626 776047588 -801863588 165332516 -530037106 -437683013 326220580 21745170 651714079 -32277219 -73056726 -974861172 343660922 776214358 86603202 460675035 -677705059 823725225 309418662 -584264698 856582494 -101491048 -110096860 -124109376 945527054 -79949017 951129675 339478103 -160917833 318154150 682943640 245916221 -962211762 -256216694 -654866886 -990128154 602652824 -524314433 -96829444 531296198 210719150 197150436 -785662684 -456316469 -422392572 -759322452 501310370 -8100335 -222255570 -307348472 184790092 25721773 -767762179 -897313886 -97650529 190299439 215297936 22617906 -438218166 -749702786 -192369032 -163794923 415136609 -739806223 740229943 31514569 -739814774 996546387 -373273299 -652136739 417851977 -498056508 853431588 735142318 778450764 202780495 -723605103 -798312841 -892915008 -482716237 -171776413 -897964779 154645125 -203296494 -518288733 -527824752 493055307 412743060 -120812422 679340302 218315859 -563801488 -180275782 308808153 404237670 923255434 947108564 -257641575 -768007908 -433930611 -903710598 748696805 208269061 -339105428 930797872 783584797 131206668 348214911 365659963 449258525 -889766268 931968969 -676985409 996609607 942982363 -521257494 -772642316 133697704 914916386 397326361 195320592 -638484720 47489301 719220647 640222244 5685153 -744014913 919503766 610980843 -547221088 338738546 -521395085 -472089415 -990012985 6553820 847604186 592831424 -939730683 137900804 -772912381 121015129 -916875586 412688905 -181896825 637232236 -800511853 802828571 -146266243 -409492298 -925948720 -369775967 577543842 -114351788 -294779745 613061672 844105594 146242124 -122740980 -814654039 603079365 770291830 707159236 998206883 815265361 566238161 -852326829 880490951 -68093873 623079759 -225634513 480541042 -559192704 620683260 -918980975 579613948 450075923 250969102 -134665161 -228348643 11377517 676522300 -484188801 74746968 -368272535 177376923 -422067609 485416569 474472174 -478302460 938686435 -735149041 210037786 -841395239 -169745751 -982213604 -111356530 325943201 -283080654 347495314 -816297178 12496039 840575904 669996059 872268603 203780967 867347359 219677390 -995778427 -844080303 -165543808 -77910954 -757285901 -48690063 540747575 -263150773 39532303 792032751 865983657 -254893016 71711908 -592448103 -294628891 -808966357 -831685193 -53952701 -252680384 570732062 -573533823 453175547 -427650046 88813570 -157879639 -504790871 -678978872 -981876311 238876120 350014842 -557176934 -61004998 -338415508 -962699670 157609206 -124040886 -182246505 848478017 973403877 -701538262 -752660150 55677710 103993102 371008491 -401165029 852768368 -288366434 -853076573 -585956322 -975337020 -751404054 -797569846 302458432 -728081984 -575237616 596722943 821315507 -914816882 944538234 584421237 514340554 -740210789 464781963 377775554 -439100401 -700796223 337845682 715543361 -760973536 388431987 413826885 -8728939 -821448747 951465580 -652590792 -587633977 358922954 -269375201 -827736258 -744381757 -583929294 -34588122 -621258536 -836794880 382017792 -524468501 520556055 -226559205 177168393 536828119 912960677 641475444 648719405 332292127 -119450744 -793115459 718152487 503423988 -876397905 438489311 53321061 -754818301 779151171 -496932154 517282140 -377323280 805597006 265027985 -203906967 -411821317 -537876458 186059621 468263989 586031066 725264295 591027827 816476092 -602270826 844266086 -233193256 866023343 177230544 820447534 360107218 -248035660 -822805963 473396978 -174141337 579542950 -565821832 936467606 474759725 -246630874 889597831 -189723321 -777787083 -238859263 393506628 -374626713 250772809 395531789 -259843017 -410099043 383444012 902008292 -245631165 168143077 -255857094 -786437660 -207662629 -594863146 -975593117 -862318060 -979256919 -143747355 385569092 77579317 290774899 341601321 594444405 -61112427 639420556 -102308020 -791377422 -212620622 -741623358 649275956 546739844 -305814619 636835453 -731366160 -88579418 549825874 -650056382 -929938305 182705741 -3061848 677506979 7921075 350308900 -853096717 -387305100 -634857447 127040108 1747815 -642972025 917491141 -856408753 -225065221 934914502 925437789 194736564 398544027 -661750029 -613558679 -228569065 -974188989 526706586 -512073353 -522154940 933804654 626037509 350019519 982320746 -788550435 -901236479 -867877943 -950197070 -771635751 -4126343 432571041 -421274805 41277720 -20332957 690414573 -307198833 -583136809 -824928589 -984977981 262072487 -566694612 -89962953 -267489189 975378539 347582899 -484605804 -606279147 -84114269 -157266478 -424723214 -993225266 882535769 -902782559 627761661 996410105 26378597 -556850333 -592603457 -67391336 -76566425 783201605 391688183 -280895803 -725014771 -437268361 717077428 -897958327 250797185 -201259506 582689620 -515961144 6622164 -495488962 286176615 950304994 -923764800 -892167906 321270777 -971996749 933991289 -87847805 -35112496 613068207 417904958 636034680 709480323 -346233898 744442478 462445054 769135665 328813695 -140666255 -714225756 23549474 -92567860 399908175 -319212595 -213001377 -613798939 886033211 -763469641 -740518858 -260066653 -42528139 -167792982 -308721475 -366006587 -901505045 831233157 587720787 -47999048 -732417642 506699520 964380169 39407905 -783958923 -611687671 -875687902 -693072195 599957770 404264779 -205372209 -795885763 -50979117 -918889227 983334788 -539735140 633903919 -343451488 939213008 365413034 262039997 -689259801 150994998 692694804 143855555 -894458581 -743394502 306943379 -717328602 284162936 -530573782 -155893688 -469695494 239219723 317900955 830150676 -937715855 85358035 -687813135 -766630924 -617870279 322224532 512477323 -108550498 -646249581 112893667 -228021253 790012763 -602808001 564008886 664621280 -894483048 -704580519 -792057266 989407949 106401331 706614444 -414194609 -953121794 521266849 664870978 -253211936 -192633334 676040212 -35617050 144860218 337095112 -784838952 69915533 173771272 409205196 -242420200 305453504 497891971 -782966741 -32185366 214745481 -739924313 32695550 788008862 374830014 567057995 -826923640 -995679720 -775086921 -202362580 3160093 508304137 132567852 -601499426 -881221093 -21742459 -794097131 285496248 75766259 693978078 -336854816 216051116 475939253 498894327 -805598141 969613393 176256802 -797202907 -530434308 -480642087 -302462815 -959510118 -489663108 -373534780 631104329 995911637 840798390 -940456559 -921769397 110626753 295754533 26500004 284472152 -761803640 -740561236 700129547 -586674454 -936486130 -236563702 -567760243 -8180625 279635445 -11603209 425825312 -639879316 -563869290 862459572 467164930 314200865 789867404 -249812342 896577575 748242671 533795374 75724927 578645249 379983444 -699926671 544334155 419147832 -965235819 -818782106 370674460 -883169639 -954807930 -889075022 -782430848 471948092 -646017560 947484406 163280986 519596646 901326936 -96613949 -723734775 -637664652 -293950560 989769961 291666304 -347540895 487445934 -326118534 -699448716 47656858 712417174 -950762593 594919358 -695999892 -471408376 -295929168 915450834 -948289021 -911180293 694145285 -820882193 181805174 79828796 -902972270 -407915217 742246347 -61839287 392473454 -932583326 285151139 348878873 -712704807 -682323509 -884663273 -378574974 -930745571 590518757 -835660001 309055460 830813023 337575901 -798801990 -888554057 -979589464 -759659107 526787720 412458122 444744062 -377763712 645354148 -881557774 -8632344 810020201 -777537104 -856662521 -825803914 686862340 -382359418 928017927 -919701758 -560405421 204510330 -888016482 246732488 -361553329 81717817 -774357890 -20060688 632713593 -427716418 660751382 -466605410 135831490 -728063707 718464819 277940525 -92644885 69960635 862908086 980970487 745405891 662464342 -797517478 -264985815 76137937 -62522915 -753777294 -767535232 637064382 -754093342 -262135844 -459277082 828495559 759590523 -557000014 420322026 494259603 95752316 -275723793 -691751984 193093211 -855595813 855727771 -729782657 -427441831 847003432 724993192 -874936937 -655130740 54134913 -125396405 859419717 -527401989 -371639214 206488457 99347570 476085924 291476335 -683975631 579583263 173760284 491275361 -605991221 539890783 -174530330 -932174312 373614178 -450835670 -358988637 170172665 253963937 -8831689 52481686 -667633748 573930620 -635057221 -127490622 -82294904 210203922 589188820 792479520 -550225673 -281621085 -51912911 -722958092 -291674832 867500247 266398092 866620316 818289894 -459384258 -627484669 -327038179 898258247 -519402224 -535166737 -839030713 -755839202 -110744792 267445242 -199472222 268407606 -733719955 -582304716 597299905 -153707909 551161076 349012451 -994619058 -137688185 -730873514 986940009 306835699 949524187 -682368244 24326850 475023475 -820774983 -580838577 -980019441 608912843 137073660 -468884088 338805960 338934429 398346179 -13833234 330570911 757639421 -179473290 825664560 120528804 804112434 -40541178 -945528308 -559835909 736965335 878733178 503702428 323597767 -231360614 -120628718 224549977 -161096047 607634967 7921300 602930210 571341739 360996132 -825083545 225033308 -926092163 903833753 536441323 305323706 -668432679 798109651 -84862071 277268134 -959163921 385183223 214322257 -947088112 204380490 -874983286 -230012282 -933417971 -800506215 -849648768 -200378565 -427952749 65820323 -906179416 541165419 -325002286 -715796155 -886049003 -760713839 -345055899 -259100063 868291223 362774525 246993116 116876497 -654885441 -134888632 -59486680 -254454135 237837708 -842214998 -894246592 -319795019 -164434827 728361813 774467425 -684779683 560428112 885008037 -602389734 -444988241 428926025 352520978 -570948276 443649525 895316843 -296938649 -750750868 -638152128 939997635 448023109 203355588 -942416341 626344869 -418907623 -501410663 -817024190 294841681 149874323 -23968418 -163510453 -583605241 -984269448 19663050 -866323001 201394614 327708747 -764535614 807339934 -812204927 524320843 986188590 396778408 -476631699 -915488952 857006428 -705669950 -482019354 613209360 232535579 213257155 -109560977 612246541 -347553651 338904894 29000902 278447259 342835575 -933428904 915532388 -164789227 516655369 -714922296 410088429 544570122 -532167946 -129461579 674247154 831849966 -262509585 219608029 -425574854 -737875629 -113269556 -370268809 497768316 -710301400 -367416568 785440767 555589177 -603209952 -278526912 -580518616 401087400 469274850 106019962 -150774923 -873600491 -439665705 -807596918 471929086 933742743 259138153 75955439 465111463 -634034461 497369347 -868264334 -960322080 834217914 -958226479 481563715 451162328 -202746247 116840902 998330954 -838719864 -827767789 990016530 362206120 -182610712 58371387 258693691 987195228 -268094049 -273729117 397733630 820135024 283798926 -846792612 -875683398 622006003 -798837937 -264351266 982262922 37064970 142176817 -537631598 -715735911 -608351274 -347382511 -567772708 -231941962 418033743 933348389 -918075789 109614478 190576063 -869733720 -983888093 -824091652 632210455 91036784 253487677 -873955070 -423587964 505099679 -898055058 295305378 -238553342 -203044271 -247605942 868402815 598831424 -137472848 613501215 200796736 350013822 -419185177 -901862007 -964249293 -340994057 38276324 -251366832 -766975733 565345523 -512292905 -763764407 -788765008 284571852 -904687318 -561249570 -469942345 151602406 -197837078 -955728869 849008447 -764261433 510388012 -467006468 645933303 -20769950 -382525427 -13428070 -145068635 399975008 156572400 -314280133 -66577656 -325853038 -777843669 805638215 -925373946 -535855229 -486345022 -400614904 -696872032 -199356886 804113253 394180239 486088599 -935102850 -550438412 430393320 -933244166 -917876188 -431116634 128542108 554832710 873368314 644491730 716019466 64892489 -550734710 -151261039 747649336 670004169 530274847 721940395 -684919526 -427343285 74462619 935544008 -149048303 -978950204 717866817 -633351120 -653947248 787782543 873701582 546435391 626178562 -909028106 -745113197 668558627 132501803 -706130256 -459371526 -705313632 631413087 912768405 717721954 281701690 634630826 -669994406 379804523 761485993 -141722483 -805133311 -915446164 833294931 -677572812 452571120 239257828 -746956052 393816118 765236142 360989387 692318428 669372502 99641798 -503177420 -625398189 -759113797 -939158175 58511204 258111125 -25728271 -154994677 -149441484 -966145338 -708012733 163482631 910341737 -292910182 305766796 371417403 -573804273 -390188765 -220739548 -161425732 -747045779 322769766 568883470 -320496167 -910570113 -10025434 894390898 -887676824 635447752 -918131200 -948076137 -96939317 -978855292 691220273 -851736239 303161251 208509172 -77114175 599846876 105790008 -664046722 235756271 -812356369 -986245796 742792750 281467410 286981033 312229140 604994029 -829413405 805103261 947943833 -897697316 -739435654 -85558440 -274319979 878037564 -297181697 -942506587 810676253 -499011706 -202468145 -662379148 -221214491 -995694362 -967609529 -507184768 624404338 -189374980 -39398600 -915610562 636526953 781334886 252602947 54152166 -565489040 530131873 -462786583 -67301827 -938395967 382517585 -404244370 777174152 -274232548 607691441 -135958777 947832424 -927090226 -622937475 808197763 -335876173 -392856735 -854173653 810272649 913528636 -173468805 800224429 242416349 -869884520 676729492 579913287 -897957630 441924599 -996740567 -394077549 994387644 -994396805 110903676 125641711 764199034 181288289 -303600249 -893132673 -751959590 95207592 -771825775 377767968 -739008083 664600192 305398352 339037222 -192966307 -257312897 -786623712 656129585 -338134624 -659659286 -790659337 -913796974 386378572 490851731 -714117526 419684265 -8666667 -420049858 -292849712 958494187 586479270 -759224759 -835742854 919765696 -394398121 -390974353 -926060601 676245022 875066961 -628452800 990487246 -531388276 409289302 201766918 -411239297 859393906 -18620583 -707844348 -220899535 611459520 -558654039 496971941 -966749737 -444011282 -27415739 -13824687 -628354811 -916242741 853208577 207445476 241575003 167299119 803197281 59066791 993861966 -672918296 -802130932 353426625 623205754 579313108 -632768539 -852329606 -581917334 266761937 -886382787 -102888768 -250415450 882146238 968866979 348083222 -650914974 -785433018 349401946 520203583 924247612 -916031587 774182207 -83513242 439176030 -927405476 -980661330 -343030916 627554707 -867281740 798584808 -449714006 141200058 472441197 971660968 996791725 -593632586 -69819992 315512371 -643832783 -863186124 -927671716 1820523 -107450774 854784996 -411355996 -371816102 550450063 520444061 -849180689 -426423648 563213152 -948607877 -586723054 -949693468 707086742 -772378283 546197692 -887310887 -48816049 -200381672 146882751 -535428627 -250422348 -726225455 56072933 -173004371 -599505827 208892558 996360841 -829842741 611776186 -682256105 -81669139 -507847419 -853535639 162265466 -966101691 178508186 5617296 -592662570 229933746 -195654902 499758367 -748646294 -832423495 30426408 697456866 -799781522 942878113 945025815 40373034 -302879804 56881584 -392813853 -366299896 138249536 935813607 366993178 -553175222 -20980398 -612827396 -384068788 -812906011 -980311992 597215668 -590276002 -880767305 416141526 682968517 364311885 486789286 -261923954 -274421456 132304931 710644526 -149982350 349438239 -812034296 904719560 681708715 -215094269 -919322214 -482869542 -801490741 484323886 14633239 -835929909 76652992 386129748 577560308 807006635 888456656 965631491 109337954 -50929391 65731009 -649334791 944064798 -234853471 -783541065 612082322 963227992 -396288669 755073772 820016688 -765505524 -908799391 43737843 498908642 632500084 -818937247 -49834975 -62842422 -761591205 845717339 -474653932 250966926 -924134372 236614069 -735508102 470986857 537594627 -258583066 436927654 -429251056 -869964834 247381795 259731183 510372629 164673403 273974970 -674452808 -764039262 5547208 -583704597 -984306968 953007326 -606471832 653774606 920894973 -671237129 -81525172 -681014175 171993815 -653162159 440247671 242520805 805411108 255428375 -757242381 -559897048 -878054846 -260702685 -670322710 -308208009 -320164015 723246477 194066933 516939310 -495963841 996901553 578450393 465400354 620269674 326194575 418932469 -838742568 373136917 -957207600 -842589338 905500363 114329175 616996746 425962918 -345126627 683151041 6756741 -346819125 315328397 -678349772 -187313331 966836885 677770925 878164689 51053050 -468148210 -430853994 213384965 -83741084 -833598806 -621151397 -765061794 -96612834 410855305 858730686 -393650483 -5920800 -61737754 -801095124 -17704402 518516472 -465477930 -383296494 -203697950 -937090367 117462226 787635981 153718206 -671409910 -241539031 -341589838 -335776206 -488139609 629490003 11055022 1993443 -579422448 -768204528 991976122 -193617913 -380505254 -766709533 -961526040 -51085721 -863223589 -584903312 -756215083 568958721 -103949697 535378864 561011847 -171874967 -271308538 246969173 900031368 538437463 266773669 -806996219 -167798651 -715522836 365410405 -963286644 -80071633 -121231331 341240792 835909896 384245730 -97000665 111933602 -953143229 -715718281 -858878138 -751259818 -397562195 374751220 9161213 -584860349 753778368 394124695 -320654507 -803472636 415006381 -20690764 -265349463 -283402776 -984734202 -752414062 -702897186 -25064603 -654749507 709892499 280854374 -802797978 29579043 -898106629 -173781832 -727469855 -104811132 -574260884 -534075977 -786165879 849763675 949687 551855230 277889266 -197461948 639125329 -96642152 121585482 15961534 -970229405 -789650194 -763457504 40211629 -875211186 187540076 573729299 -987772872 -709696721 651537457 692585825 157336323 585536741 -989256363 -819218963 258176936 -786259006 -43499904 -466676894 -936003987 -136815781 277118916 -842983244 -26268229 -333354476 326477031 -503113785 510400546 -741440861 2634911 -445010282 -983368701 -897088996 -21066390 573496559 87982428 -306850254 -82555589 86252442 843663685 -946316588 220161968 417773008 -266742326 428103525 506870681 958467863 -873027815 -379696313 -799329070 -546020818 -890591145 -812716888 150405166 216201369 710046562 -957937849 -881319405 381666776 536753559 41458174 962035758 -745947638 -259062217 151166980 314891187 -386313215 -130947300 -261369527 -8584589 762097024 -633258551 -759353106 203000385 -378296377 907687614 -663859649 579858152 31116908 -66060194 -648432119 180867092 -727943324 580215664 -719591605 -773196912 31159571 23897064 392233101 515335694 -656942573 -840800884 190178722 67860922 34310489 109250706 -11657558 312133383 83801804 896769298 -740022644 -917245455 -871938978 -594054981 -703521199 642573837 -844089121 942212162 -651722518 -768813361 -224327235 572772529 -897481090 277197469 -29198578 572097993 212158943 229729348 881659056 -87876615 103830257 -768191442 -901657712 -957346072 891487200 -746370170 -855610470 -125071617 5727635 273528124 -72865342 615227625 -71532658 -416323957 48679008 40654695 -246850088 -335634646 -558551080 355251018 616371929 886972752 -547682108 717576571 648631307 384226329 -184128533 -880542844 -695676673 240384524 -775963754 -772233117 -172298660 -422113673 732303132 -974680799 -753521513 -804509611 -678377078 241028293 -132910131 448943876 681971789 107645385 787114148 927133433 -981801714 -507114443 336805513 -992007444 235888099 720188480 574948618 806594065 -809077044 22629316 816157677 -313851184 224281344 447888064 86817991 -227364273 136378369 932888979 683867336 21773858 -793541499 854722786 -994033062 -890156085 478160400 -574705513 234739989 -819988508 -951211020 85781071 -486541186 946019805 21770458 -142329463 493395384 -689096374 -290225271 640417471 -505682665 -723738767 651038181 864669108 787549709 -252246679 -16362256 877971454 -868164068 51513548 -151140026 759710448 688438111 -570332532 738791783 -51868300 770366097 -180892614 158814379 630868770 22611584 -315566588 -706888764 577775117 -532406197 828659653 770168955 -378888670 -505209093 253201827 -710856048 419062982 298423814 -215867563 -471171769 -745964381 -801959447 428873951 -33549812 -820529884 952513709 -605432048 403884488 -397148241 -464107582 978732885 -612418527 343824305 -914714468 -889988894 863540512 581765413 -375559448 485133887 -286504181 -910964546 580081651 737329345 -600617375 183977667 557447278 592546459 812770623 624741783 -835676249 -732716330 -447554664 -888964516 -624124586 22466265 -31729076 839918000 -412603776 451899266 -534069571 -218716712 -463551607 597094690 -555022647 872404269 -807377037 289188093 -653208804 158084016 -60070601 950822210 553949492 330708018 501008525 -871967822 786547338 616760856 885806555 -387424601 -722164875 810589330 399025484 -607456330 -830292345 713164764 -873407834 453072435 686687276 -65071353 293977973 917758435 -950433836 352352263 -79689429 -866370236 -481124699 -640716278 -83709911 748448568 -890252831 312510947 495549248 -817281904 498411791 635821436 -913030307 -511937321 -452052595 279297238 566511202 -530123172 119302594 180520946 769428710 688950574 121096493 5583637 874112742 -36620528 -914035637 76506521 375377912 421421924 -157959049 -396739250 -156400771 -71630873 293703972 -263775058 -989971182 556048019 -800817589 74978419 -158036554 284359139 222394113 -557670676 -741111306 930819238 426509767 -542627087 704362638 424806321 926794714 409137500 134550691 943478078 738417095 -761244844 -860152215 653844262 314300527 -288419126 507200816 946355340 666933019 102608411 -476090173 -921671012 -802595285 263071306 371072726 -934530736 -217475186 -267981123 -615787006 -619249748 560210906 -194002551 771677876 -799725766 -393607889 900992209 -144601510 739806671 -402184567 905538295 -902619754 -97202643 -759563366 -884273420 -186783819 -961229734 -500368062 100753197 -95739258 470366409 761986639 -858664490 -730464267 920289441 -934169062 527085080 861358197 -91649913 -666985169 176754165 920918226 -108886072 225356425 -275834991 -401192945 -513409726 126454726 -829490063 -283241339 576394035 -756265329 -892941468 -216090679 521154068 830449637 690823313 -344854434 260637183 -438258559 127290039 -164392938 -829938498 -569597942 954690775 976936168 -132637640 991276387 431585946 -288965680 928406061 -926496769 -893346397 901461302 -964572272 -753332066 -209425769 -971890998 -718698262 -176850574 847693448 899963583 -609423323 167709660 681107484 -760187808 -311973603 -172318507 937905926 -607565259 920861091 -312815320 -878620943 -936955247 121574592 373753707 -711598417 547364342 -986731376 -312910319 -347166564 240833977 -368068904 580686309 169331605 755637059 -453256174 -60528268 -920290888 426262541 -509433249 137759348 163586342 -924768829 -142851987 -442088536 176648684 864654986 881121532 441974426 312430233 -549239771 836753588 796616900 -259633582 776899627 772185576 840300759 521800980 450120681 -376677912 -698447145 162518317 -480358041 -915464225 -780431451 -183541321 230497111 -975232270 -682700792 -195267149 910813033 795210045 -174524624 -745505455 -421691563 149682298 -419271968 -914306496 -910278915 -287774883 -978751591 -932051081 -818002830 843883547 -161136290 296913120 618127760 35220129 -336972853 -846097564 -502655722 408007076 468906860 -727024548 223689298 44468851 38569970 -141129617 761803618 -373666031 744289516 -704989715 -323255271 -921039093 -768470468 -521893315 -976039051 303792700 -537131588 169139630 -960245566 949488369 -882445745 -813844286 -397908659 606581490 101941540 100023501 973909335 812075118 -335362116 -340394031 609825151 -768948570 -528349690 322590828 -405019401 -125304172 237053929 -578623746 -530369798 -779979579 -231829419 -854479171 33269518 -294104469 411127235 -953471318 -660066942 834134405 291054326 103629072 187474854 -348702480 -794440251 -974171469 -969538075 344455415 -95370234 -963727690 -839656123 -202099717 250941928 -129429823 -103225628 -435470115 665267149 210573805 -446949017 -343870334 247718521 584767346 -821850601 -288162426 788277575 755059768 -309439009 339320098 78150922 478475410 -780533193 -729737351 819107490 745490902 -870781583 919199469 -436672354 418228419 3197872 -369110317 -365636018 524337991 743820700 904508644 758286775 -328447450 641710364 689811400 -246483270 962577030 -742678689 533782151 -75910711 -468815072 364489988 671355431 920537364 -565455420 90188344 647772768 -633564290 -684140605 203931043 -120775993 198604131 113612538 -334079625 212067953 -729561597 -822559960 316794181 -172083034 -828173824 568748060 -771794798 -844314508 -832220494 -877404829 -468270071 -571525184 -874093505 -646688214 222966546 -877144407 -850619982 513410266 -746663162 658507566 243242049 990278266 -35243972 281943358 773925871 -639319332 652265105 -960782042 149831865 -429097627 -914929815 746109744 -964020146 -53505430 944432831 -897361003 190005128 418848056 -853169341 537051288 -304496640 -880316639 -890441339 -802897 -478341415 -30871289 363939945 -199831106 574497791 955122846 -586894310 491280831 -299062323 -87722471 -376197275 -766876382 -568098401 324211571 695517668 -125948223 -625040891 367105163 53599168 616786252 -771786728 304843323 -139480317 497118789 673931239 -876823465 414009940 752903106 -905354486 -853589123 240835783 -715549247 -101302524 -774381023 59876152 723597758 361468525 -653466493 415209934 -257089447 227784534 49197774 803803503 28915945 259260248 -615488469 485880250 255532291 -347936828 235374194 -352038001 461025055 -74060117 575776770 -623280525 -967664680 -273440857 -723648200 -860322426 -625478998 86193519 -481884308 -453121009 977529201 -841668707 11994452 547739867 -856255281 427365826 750922 659876640 622264304 -315331941 356931121 -100792403 -212541077 -363138657 561929978 293763917 -898515209 952195640 -177318070 -951979015 853031468 854743089 -900021156 -132691325 -322503172 176144069 434995206 246916472 704156332 600107230 -89137692 662017549 -790750619 -847420333 -749442244 -408875 454502475 535194629 -941550792 685044950 74179538 446110600 -51215633 -686657532 494453666 658854381 280373642 -887478769 480819414 -937653914 440623372 -84549152 -64330800 760972171 543212552 -951494188 471498703 927564461 633199700 290280479 -918191311 872094979 -56495972 -224586755 172531831 -765271890 995779734 720458766 149094536 -899852231 756931034 -834226169 857101385 -905200499 -452000435 471124683 -634510522 -5915587 508933232 752507680 58407950 -795982176 496182652 -613548019 399008352 25731013 439888510 -280979306 39390121 -992025102 -463748453 519436580 -357589937 650821054 392788238 -314178029 -142614846 -706752910 811438541 917898874 685558382 522844095 -521047533 -837121359 -903657295 -966961640 -902628360 222419616 -536536191 -476531566 -918689698 -599156512 -20596073 -167995597 123160345 722139883 -901689423 342541833 624532210 -731619232 -463536394 -995061872 -283167332 -984627812 -568812061 -218908443 -658260101 -295363943 96493206 -124217231 -384721579 -121465414 263853405 -968706877 -239397545 -391676933 68499626 -638769694 -913990373 347463694 -481620610 -956907311 -456350200 324150071 444083795 -747310474 74726111 806187793 -313133678 -330459835 664078980 627378109 58101767 444847053 -714322848 -367267332 -594669503 -803670886 726498900 -831139026 417924697 24991181 -677802073 687874821 905688924 78599331 -576096658 -718065532 -548729801 -324720666 157276526 -483686599 367147111 -306901667 -557447661 -546172294 926370599 981506520 52544878 10677666 623543147 24297151 104564758 -254083530 465024605 -353348249 -538847570 499110929 310592855 -950450493 -693473343 -377623448 -286925372 -432383611 -811437734 552874944 -619472420 805581208 -579540411 423622139 -354777245 -283174243 124631976 -914950182 927742288 -814026576 -290434187 -651838680 -763732969 -845903326 -65560746 173588004 537512327 -969002258 -617113226 536304511 -788972272 -242348674 285549423 -79878704 239744210 -807489240 422552907 -74157471 -237835124 -541424368 378179073 -344313865 199535153 -221104702 -1949719 401626264 357707968 -248515129 -449213528 841987334 578430904 878814910 -621028184 -128253508 -100172021 69244216 -151072732 -946518920 701538235 -170248218 664785636 -694452675 643727162 209746340 927325221 795357273 -768248819 790341488 921681205 313564536 -672064155 -674521782 -28093136 -362096732 -798112978 -124157067 85540956 -863594152 357420257 718909082 -849037607 -214556016 756362580 -555737851 236091511 589886871 350670860 -652510383 -506668961 251818799 -162408221 746726910 699058768 -714245167 -667780910 -597213106 279064740 -844466958 206703623 796758137 -907170413 -389296522 981947172 300184268 -785448338 -937623075 -838633202 640067261 -427432226 -701857393 -983635799 203137017 434587540 -910990020 -634951994 -557834128 233699074 -619831880 -644618520 -64880755 245953224 -897424366 -844444834 -353193906 287804302 193242393 271948803 -558747784 -905696801 751844331 521769681 -71758725 -493459095 -874826988 30917103 -96926440 935775750 462294573 -845687469 519021981 -700387474 825035484 -469397938 337062033 -354816985 -492818292 -455001310 47815817 574901972 92280561 809297140 -575162210 -978725765 681260683 -201179187 572813980 680939742 -276178216 361485320 477208164 452673346 -270709218 906509738 -673867598 -891890150 813447831 541713787 236529577 -111727987 -768446425 335335712 798349483 -729601800 899820251 -692591245 -957148283 415165309 763006355 -643002782 362158805 -839988412 633746716 369960408 579362061 -271751022 761369951 935397504 92406721 664543527 -521419008 512030329 632964738 591826051 755426472 -854254954 -296605764 494319709 339676407 703961932 759356211 -717214049 -821596706 -911758592 423017808 -62873572 98385480 -54216265 60947694 -303114982 -855732313 736806557 739458624 -363952558 733531850 855936534 -973908852 441564270 254167031 -138297441 -972042002 171054381 471274215 -26100125 -358364120 990956340 200648803 843600179 865524231 -260224015 285134267 398584295 -475199545 -998488056 -770887114 -805421199 661598518 230997834 -587193265 -85465416 -965877570 -890813441 -798211617 -189957787 -152633848 -610516529 -52901435 -820929961 629233894 58531882 707340462 -848238272 46810219 154154697 -458994600 88539018 774196670 740998970 149011869 652564415 229140788 -377582669 506841584 753968524 -455220587 62714028 313416341 -522749145 -886384483 -895007975 930810997 501143316 101860957 743160003 -356034415 -87268599 536981838 -190198722 -287698019 -845675192 -83414608 191107059 -803774050 -251105891 -769312096 231147815 -727135546 206782067 -628565907 -947527621 -564275240 -915708616 103232226 797639217 977451744 -433862610 -468285833 -385100577 -611786733 -49727515 -253479992 446522068 931686729 -49553646 -927153956 806142039 843787678 -178739993 -648884929 -234390237 33810689 -826915977 -25909617 -539233062 -927855514 -757729230 304816060 -983002981 -166041648 -755541152 -922669042 371663724 -972401737 468254205 -100302408 -934638116 136601310 376924800 778274359 -363477883 449210113 302053284 -889657018 644867267 -865288072 -545223739 -540333167 -897418598 832231614 177687324 -990765117 -42412 -826633865 -30610277 -729234207 731146181 56389843 370872533 369689638 331306363 -785806280 -838336579 -861861311 -58804887 712673277 -698542523 551349247 -540373741 -76097723 470527077 -348638381 -271568018 -726594190 734307518 -774800902 553933140 -718713753 49027672 4010613 -708649395 455760136 -765044899 946591550 859409539 -301520805 452219047 718416297 -975937480 556431668 799414563 14568953 400204705 -683141675 -576604131 311995614 282623762 -812697827 -981092230 -813308716 286463710 -799315940 -296591314 -259974860 -948492673 -25998083 30420379 805653358 -512577820 934506142 -145110877 -744424821 330279177 -824809248 882010277 764578909 -816751136 -463160530 -518779436 -114089839 -865407191 840404415 -779212487 988950976 -960851309 -777459635 -917181078 57222794 -640829952 204702730 981095049 -915787332 52149858 -679959957 634736747 -341359598 726536849 364461261 -300910252 -380094626 139512342 -3248739 -278675861 780597944 357555997 -558341674 -667617989 -789675091 -797505955 347181086 -484524258 -241057071 -653160103 -978928008 -840221796 -163248781 -542615597 -628621580 364691133 -758113360 -924312056 -2170152 963693121 -394417850 41322322 991132970 366643604 948722234 -51122150 -896143806 648413994 -730084868 -644820456 398989730 372949192 809159264 -382570456 -458997401 962153277 -57900152 -615970877 -820450412 -829547041 -828283060 -59319602 -518875171 820499246 338361645 -237290669 779671733 -904463127 572550616 -547111713 920390910 952139659 540374340 -648115036 -844593951 888892841 -235985555 -746537365 900307423 -727884504 -635589025 527123935 454414773 292359263 -574060567 258136853 32678100 -936965812 -236155237 494360737 -772691283 -408949940 790967967 910903759 14081408 322193913 -861462947 -540218769 -217159312 221148651 446841784 -910977143 580829329 99492017 432931843 668878804 -965353361 -527996636 -12506400 -934409635 152115656 -708220486 -276661298 -609019967 -655066154 -451042602 877641376 -534871855 530712922 -860780238 -443315581 268658338 -746032815 524807251 673660198 -389581376 -738366127 -242983404 282111549 -936988969 343400927 -589664314 -773124215 709125319 154206556 68006143 -32265092 -133289090 30608517 -785075950 474451539 -844025512 -398618720 82188543 -979019372 -728996748 360059990 215380629 375408592 -845067951 -23534968 517471027 227974592 -671359828 -862226172 -744008812 230076228 20601224 -769824717 -378240156 462458672 -371280727 571904446 858849213 972819787 -647928767 877560055 -38563200 785142814 -491410903 -862166605 93768893 -939076633 -97575724 787775608 -483838336 -914663658 596793266 -965097039 -549410935 870505810 -854848841 707217571 -737026132 -843181763 141085102 749861813 -376658600 -307009431 949179847 -603489573 -760440408 -841145786 -958272585 175459118 -104293566 -418331776 958963211 529462975 -586112946 -106450475 621504367 -468911150 631080928 203570152 -994933379 -793034784 -871248898 -178100923 -767504194 468814997 682738359 -604960964 263612932 -815936761 674682642 290808355 -935634141 859748229 -280597931 -588141465 -731746346 -122216016 -841124918 -774859023 -651077666 922891324 -182458221 264365106 -729601098 -579999767 45877019 -790729330 -516058696 -621394457 -35378063 -110522759 -730074025 -729004875 -609268704 -257129290 634676679 -510445516 -377928893 464596768 453209856 -493978859 582204943 831411066 124699887 798265233 480063338 -393833963 -377596072 -766739266 -23589385 -129753197 -921965898 -859607063 -569537251 -840864455 -790149316 492058564 -346733095 725800159 -804755186 -964098517 -736336113 -802468771 -29300741 -547346871 -887655870 -635207793 194526385 184035060 140894202 172885575 -815692570 729417710 134963611 -717348753 885154844 -216085576 36663549 849042346 754299771 -28572527 -557912040 238728227 -662366725 -917555167 -373834000 6735013 776111005 143098488 740101409 -774915808 289966504 -3528466 -345509726 497105311 725329082 -961659147 -682880467 995610459 342787899 -990226605 -1875176 -330453560 -341319403 573278432 871864266 682876452 765468387 478559989 -65741054 -331853713 -744649599 -873475089 -616350068 -38422521 -913770605 -747738964 592780386 -496023573 293037188 -697240771 488752512 914186373 112493779 -180020491 473164315 830898458 22372062 -710130629 -865273382 -969079711 691050303 -826091254 -380202138 -959409206 -850331772 999445526 -793266070 639486428 180298048 -392501288 -602344436 -702576973 797203307 196888070 -740608744 378466014 945879195 -791418904 -198662767 907635031 476608691 970355177 -869543008 -864902489 821619409 -588049196 703750457 -216686733 -941983595 -833105821 920755084 216045765 -597742213 -305049194 938597281 -37519468 -37619600 -51232195 -370464463 -402238969 20151422 -984554851 -849482384 11629401 163990786 713511925 597312408 86686810 205593080 650488136 198624186 -637823659 565873092 405802559 -499915880 985590523 891904604 -712426395 706019985 689826657 553799345 -104288510 -984132707 -132355298 689140281 -836653331 151712180 575238497 -305126772 -515289562 -111565501 951689580 678151698 828277063 368281006 -681957881 -295709756 279679439 197211790 -551078464 -242678867 403611506 -202150534 292854399 -894849956 -565665110 638456794 341211213 -172245967 280873194 197823445 -763488822 -956602115 -254458992 342799546 -810789711 479618378 -753830275 -996095541 -218555504 -526226822 -405502285 623281532 712343536 -386388340 -655100987 -813308334 -775064533 -350430938 473146763 -348016740 -7164210 570818078 -932829359 -516107345 308875403 -442395441 845820379 -682762673 -758611156 -814738459 361775951 -507831359 -842222940 932121490 747219471 -730715504 -982242523 -390074130 135465561 64166205 -912121602 997391151 -918879158 -901586269 -910916552 -31063316 -894361536 941377595 461763915 -900951541 -336886538 -249245122 518459323 -899825787 153241152 217382633 70545055 318933650 -778757004 -938868612 -895861084 -508924377 -933758037 -384391352 982522457 -227309315 107091040 -944009205 -428608923 -537650277 -54676106 -949660094 447191127 -768722040 265768656 727508257 458375161 -476425868 754127841 47793353 -40955784 836700460 -556903617 -709838953 960176874 79119451 563152257 -217058712 301785571 -431618997 919212880 505856158 -871578332 656149548 -961950335 51415276 -442362283 349517014 -143069977 905799108 907806182 558020842 -137551780 -879987759 503736961 609260114 -731335347 233890929 -963539265 -407830597 629519431 -94580679 817781070 -704527584 962457839 -419428881 69368810 -982007583 -768682381 -296383288 -737343885 -52235699 -364429907 -881475829 -534722854 -674893070 -175395371 -421999718 -990817107 -282953537 -804494802 329713098 279602578 746325730 -334991285 338805658 52960673 166664725 982239976 494064705 865112958 -945799861 -98812004 -433134226 -504953388 -728709087 -466883662 619589786 121832599 -350343928 627292641 -240855224 320294879 -589146294 593726572 -848290060 477285986 -699531132 -37403202 -29695323 -960033323 -768007790 842531459 152533908 -86224347 -23219704 319217755 -220042596 -996260649 915702281 996546309 215746969 551184235 -814638602 132088628 355623692 -938176684 -192200812 -748275046 169286959 860686937 -871675795 -555413997 -132979110 -856800435 -205524233 -361144012 -486968153 753168099 944863258 -457845115 -559499168 883678063 -413572978 114848609 -578670449 -254865527 249893131 130965894 -940195115 -86839478 -941764624 771767024 -923254194 342502731 -545807541 600657082 -600520488 222481555 -438420189 -725344290 682068617 -973364567 660990072 652283359 229886398 502726558 947004264 -191968148 525518012 -759467884 -213840866 298598290 -590056331 -850683674 590843996 113659716 419511666 -792514013 517545717 -520733331 -8719751 704724626 -908031773 280601745 -532556648 328992878 -532450653 846785280 -536058645 907102977 -127630403 215976542 601576620 989160684 -707195956 -778115205 166996286 -100702883 -971319770 -991923401 16246630 -765663195 304146681 -733982885 448790339 -239161890 -383327250 765570866 939259830 -900988727 -216168220 12041013 127211470 -683557372 -66389581 -33882313 110695166 243416358 879344376 143851033 733801569 -270751816 146318925 -820577224 -414852063 -928504445 -842028578 -16386019 725838925 208974362 670739875 732987847 108271099 65866663 -397014545 -986097322 650211538 462261687 192104781 8951813 472813603 899168702 302381510 662088043 -13263508 15051130 654384022 752093413 -176737422 -894059560 897100365 572171986 -709920523 -797842944 -755427881 -678762477 306839846 509903358 496221699 17401817 -898024495 -319728545 -515396568 -217532534 724027852 252126038 -38148045 455005288 -615485395 -610733409 -695621802 936159167 516102548 -424680116 735772232 14888267 811357794 477661668 322646990 -323528573 -409511664 -308441556 774934193 -605009971 -699563423 -599523160 -290440475 -501579568 286657323 228135266 -5712447 252448159 65613563 844470040 -375327202 127310378 677369751 -590821480 -464867681 -46827740 -361269059 -351571907 -922438750 -536347788 791109133 -891521884 -468568650 -230429505 28778470 576149904 495873697 -391421933 -897478152 -90492573 575614444 -314767009 599436856 496962335 -764284449 -467860183 -55624058 -623270318 -795354546 -921673748 85178673 -518088690 120161928 754453184 -191559588 -529932284 -282706869 -64141034 860956420 476352905 897335503 -359386208 13868832 -30283736 -574780826 -269647101 832648706 872084798 -241518705 -778994637 350204 238770946 -737965064 -529430022 -589148449 -884883721 -126522503 -343982035 966138276 -188465666 -469781881 922742702 -963711451 607550285 -374739335 86787304 -478661638 296876313 -876565628 83859402 -776878190 -637242981 -522743333 -993471577 -168177849 312220144 -849120344 828620355 144132435 -271929899 610824027 323044937 33257551 367028570 659532039 -319686903 -267252491 -312331471 389181396 -108266123 -326785762 373932486 -331642134 -135890694 -730666668 460514797 -535751985 -939515917 -96920161 -746828508 -895872496 193026019 631805297 393846756 -835629923 -337778416 -697856320 987034445 369866190 252623809 -833434099 588300386 -419872358 -820751516 561318936 -766289106 832143546 -924967411 947493064 802565716 184355676 432613147 -634501881 -98289727 309196341 761466659 -843497480 228478290 -53923924 87816749 -944444723 -72539872 225579857 877659985 135602438 563207618 -56467785 840966965 234044542 -880453038 937822287 -904033735 -524978343 802176049 437601286 64260818 -741868035 278928589 423922423 898221037 -343020086 -245366618 -198089666 144791736 -910609948 -366368323 -964844920 414489959 959694261