1 43261 42357 -413547517 -62119237 278659790 -414564701 -167350232 -66819405 471111656 -332723199 -994345127 498521746 266966827 -388984784 639771482 814260954 -711076521 512723832 459349340 338492904 723836599 -598999330 -669226212 -485781660 75022064 -336305784 273145063 197162014 231900211 154274152 908624288 -144973868 138715292 -726302101 -233198302 780050667 -70290481 944396256 -742919879 -66908275 293951902 -375045127 -221190843 -120228815 -190607216 916679820 697598070 236931402 -343173551 582614589 -605998436 235217292 428760489 -398876119 -233173670 641352954 -640123030 -628922552 218879348 398463814 959932059 -880050742 -447096126 -120737328 -834776103 807107367 -984606639 -214995218 605476734 844714406 808533821 -904053271 88069291 717500003 -903639778 -268388413 808237441 -437148848 -774791096 960384153 294303433 681628653 763771193 616566737 -128914641 -207243168 760945369 -318006571 -849443015 -748265216 -603539087 63745194 545656934 549935292 548876646 586454476 -807419765 296257559 -787944017 -588664059 -516128829 357121393 -631353211 514839495 538803915 417754211 -277061256 994862357 -164008137 787983286 647484239 -840703599 -198373925 -989145262 -196795658 20479203 -728479590 999517895 171309079 145109755 3370412 427465711 195269699 -61383415 439073741 261769278 -499727255 270595727 352309041 558057930 -723058932 397330775 726079492 404218203 -671996687 -88773825 96843657 99367810 457079991 85724542 -302238623 -124172968 802666292 -422562179 -619372474 -475436499 701200754 -457660727 692939516 609626040 -623494348 -549280643 579892557 649981089 993099983 -45383053 50548825 -351496221 -695183990 891649957 618213863 889011348 -328473968 311378584 -419279937 -5888751 -666769258 -209246671 -498057508 673255912 -682729701 -317932735 -910931527 -549932376 114681024 -919741678 485906649 -625806665 544820811 -138224183 -607723384 682385948 -463295316 -888229986 -791084036 500989988 477497104 424556277 -755323438 -559089256 -758567489 -259918992 975655275 452859970 -830853683 -120610144 -487608576 -866104746 386972409 -968631719 204238814 -853868067 -338807566 -59498431 -210445810 463591620 513495579 -869233968 922545906 -507478232 -492453065 430068933 813135033 207719816 -165376418 880491685 -715069026 -162673754 24949573 632647003 -745945659 -436679890 -809355633 708537189 -653475160 870915847 699503446 424068632 -958969216 266561253 -432921346 216931092 -93114879 -874193398 513522909 911689564 263785709 627494341 607387207 47375561 -112065008 -645048367 -134497263 613808478 -396222360 548749964 -271760993 642395790 230024686 -82184889 279586773 266640555 934384740 -226417353 612723765 -461771840 -819286300 447729176 604058321 897015346 307493773 -764089945 100098446 -352949215 298103943 889628353 -205660991 -175778750 414711898 -136337071 -184797356 -257911384 349998206 308478693 -860612401 283935610 -666164900 -101608459 -206595148 363129027 -736952792 -82476419 115638816 232764659 -355319418 -125316163 200809868 496269361 233607126 189250439 -20385354 299249968 -644366921 921984097 -839364482 -630744316 261274536 -697387073 408119695 617719014 -457034803 117560063 -279485071 -909121214 -249175029 297802314 -846851448 -873670524 -144799187 -83051638 -74085772 -980178091 998638761 796392322 32866079 694744853 527109406 200207749 601636163 575871974 259315014 -158622512 -962823581 -552204682 740387160 -241095172 162847128 -676508190 -619685033 395057726 -143444245 -143330588 573666170 459700825 -631498917 -861901841 -29199155 -266049665 -445064280 21783924 486118885 -606634865 -470975576 3372854 56803723 -23648739 -855295312 616738660 653813745 -606070330 -60795789 -720918767 -316011467 -433656715 -255300154 81850209 637414932 -803246966 -523386584 -602431741 -19636736 -781158585 -819995903 -513460954 -41927538 350736369 894726688 150421288 803643130 406969585 509645368 -39631658 -303918599 -741272910 -996734831 602139556 -276213610 -521484682 -461706960 -557568961 55193310 -392359686 -864396788 -532298267 592961052 238892544 576849810 71982769 232416736 38630044 695422613 213580775 -670688535 -15780915 -635431823 278679824 -523514519 736361938 -946953054 693355117 620789529 466889328 -105943552 -862873861 273937791 174321239 949980675 418070410 488145285 -151100320 748893169 -587958262 -551285355 -92474860 893544549 -33122962 201780246 -88847105 8872836 283950213 -630098658 -591746820 -459763756 260318008 -326846404 188209530 -696232388 134967693 686319120 706420816 -464952971 549489938 -73541163 -573201207 610066640 -347571246 166254105 60272812 6856013 -610107130 -70184088 70823599 -670955773 -344076204 763512462 853064658 212066616 -876179695 136745469 -166442290 -665144280 248966141 -94725323 -187320186 108760610 -257857092 887795697 554767307 -828550469 -311502415 -94704062 109242813 -965455971 -16878932 -716826899 369098131 -805542782 -811645432 382668298 807076481 -957696706 -876216573 615320874 -496809035 164942387 454313926 790034782 961893571 888747094 -919930878 240022282 648407089 759687322 539779769 527917828 -998561834 131662505 -589623208 456399048 -93163230 94221760 731151456 886275119 535412991 -795154819 695584301 553080727 45656227 912174875 819888028 716381599 -124931161 -221167309 228366496 695598754 205393968 114479416 747609974 -373098169 621916224 768651603 -521114615 -809100934 449386750 -799549194 294176031 838792967 60635219 -344164888 -230146102 -265267818 -677244625 633890416 234967198 -914157762 560228466 335090790 119219991 829074059 -560069149 449421921 -579799481 -347237681 -596645148 -144688855 -590641742 -269282603 -189186245 771672372 460787707 393543795 340464685 488700219 -143098200 632704774 875946744 -285867622 -362650877 516480788 315174917 299977719 360108315 -436801409 87884666 -896783661 240175844 354939916 819857419 181286437 992507812 294886687 -418889511 15918027 506604169 -776950471 449905341 247789689 -46565878 -577392349 724429362 -96637120 -921121492 -972777240 485688150 516079860 -130883604 -458351217 -493538975 93617924 623667290 -292493900 -823419464 -499458406 987850365 -70551019 998561912 -924617133 -168659649 763101598 -121310014 749427531 -709645492 -821048641 754589922 232022083 69131857 -986572167 165544399 -17785032 347036987 653747528 333741110 -241541704 428426593 436482730 617119276 -816100941 -801827291 449827805 504434132 -201427393 561767441 -485667092 56134566 475127791 -284052945 221244750 -421852956 -417831318 859964072 -450319231 380587533 -143650915 -61780231 656759362 983976508 -2093658 -166968540 516720122 238061355 -784115024 466882678 325163656 800349494 578832357 -122012688 -814964873 200855445 142009418 919933837 -810629603 92152019 52911807 -534833553 -18244034 -497656427 -63777606 466864934 662158502 400173382 -560320031 704118919 -779158481 711060557 -788702961 336497588 741116299 844149963 715724823 121221078 -981060931 30471416 -569141483 937130505 -145071197 279621828 -596632874 -620464976 480866237 -374530464 107513024 59364179 583681566 -515953906 -869163451 248224803 -952038545 899520288 94368071 -319699482 313257737 894017354 -464276280 763018777 -648323308 -645298817 -698372361 282122799 293742628 297554391 755706183 566133651 144623962 -830378986 -952887241 603610009 -358499764 -668101890 397412856 -220357641 952932687 -948152863 -255436243 662228937 -780844186 726107383 309801345 -650521272 569117903 607852842 76908160 359607243 -934121561 464192685 497232551 284653904 857418207 -85215401 -766153137 -211451060 589105160 912646069 -276862502 653330743 -271305765 -535732598 628336171 516873223 705254429 333406130 -651201467 905454793 843754156 -428143033 -164851380 331287943 -172466406 60095325 343532468 984783625 318092190 29408233 863112563 -221644219 -629911712 276298561 -683732405 -620920804 -163691420 799371418 420720141 -457297299 346688202 455320885 -780225943 -705772165 464637383 855488749 868110264 533502527 518938701 -812382782 -731257200 -849295050 -98988695 -684361235 825120655 961564021 221284230 693417627 761722851 -884898026 -482212671 182443916 162654220 194427111 -111597497 -306095315 12393821 -295782024 -604165503 -418792524 -445846637 -323554064 771327592 -339944298 -758772293 -97687428 108652059 441281473 -64661590 -928174610 -743642804 -40355579 477120096 -405700886 -444674951 655434227 129930109 925112672 -657442750 -904872310 -844609430 141471557 698238061 658063385 480443240 -755916440 -166036587 346049325 881939635 -152284585 774604716 -601963223 -265331372 427419635 682105840 -475271634 897487772 -577423822 -956251653 642718431 753058838 681395380 -929766224 572041872 -764247303 530201784 537374313 -390640615 962085455 664648732 626498857 67469927 41775348 -669359246 -75312363 -800035735 8119359 187648031 -505107380 363067985 -166213572 854104544 -255692105 -834630248 439613165 -816102888 522606957 -583929645 -239693632 16768180 -379994814 101662907 -301210794 -698608606 -189332574 693021948 47212623 193395265 878516632 -236750176 -829828392 -844059952 -773714767 -392065083 -491700890 -851248629 -570703832 -921678635 -261678615 402801382 431442611 387652277 914696978 -891869203 485607969 -950923694 -536735892 412841002 -867224133 -450789800 -615872742 974955593 -826710334 -816416020 -359242917 -60067801 450370748 735951032 493207846 -280767785 -338769878 -955730418 206470530 780011777 721555748 662508691 -28355386 -719205097 892814441 -805283876 489821245 975823537 -875455064 421623132 172082559 -151203100 -531020238 882993662 54463379 -713930333 -602426377 195679667 972239738 -665376262 371111512 -490177609 433648384 -78766236 -175772557 -298715344 800735337 195573243 -644645580 -8761814 -508893703 48177120 -148123266 917797225 929619059 995992853 -860715715 791393203 -637030877 -77976171 589444140 -226523576 -137407841 -293140659 341385116 789502212 -799911529 609250487 -38224566 310781171 -952783351 529976116 -651298671 -920696504 628721399 144220230 -771879085 265040048 -890076712 -742121462 -108136785 992730331 -117826959 150697861 -18815263 -690182316 831009913 -787745079 356675503 39835674 -613237515 -964033754 870747713 -971396614 175506559 881842366 -298184024 416968839 -844643881 568974373 253233042 -32113944 -37389316 355473212 -206628770 -279753206 891983576 926975732 167644289 902843045 -489905810 942879850 282410245 484859884 -420844154 -618825157 -108430526 -498793967 -139225553 572459803 174419534 -918603984 -612956499 174819582 357211436 -557117593 -279551280 831123048 536196202 -550304007 -229122861 -97479727 -528838265 -439306499 -406780834 -114135871 391014697 -121857103 -122408922 -515426459 -779292297 -683224291 -660991672 -415078624 -390835325 619857504 153697683 -479395050 789107127 -148184624 721350063 -495602498 561687220 285077139 209431233 -219070100 38401641 392179986 694069931 -873045607 -131697733 489906892 224188356 -522365174 -247006016 567408463 -139989337 -382659636 368668236 -553789178 -746073049 637540753 903595032 -578013076 92099132 545950407 -719584920 69922120 940890878 543432697 -95345323 -771472748 643635991 -942310164 722991678 639392498 -389385367 982053406 503424547 338099764 432769268 699044654 795482358 895811594 -741730749 -438266879 -78917410 -521542166 -630846115 -215592267 293339113 229345926 -153696238 584430935 429944646 32568094 -772376193 615070600 844479204 793323085 -91439582 -26257896 -151216790 -793959766 -861308105 823768015 -964269645 863164388 -734933542 -978259266 458689484 488460341 148801484 212842963 13454559 -748983982 839103142 -319255258 -376635568 -399505677 -216306812 -641753046 235753797 675467606 931499568 -24547681 -681041170 -517578303 689404707 612797764 62231235 -123768644 -493133536 699348064 -497609443 469082744 -372510391 -585188430 -329725329 -278108462 119592764 -77809723 682234067 617098421 -291237891 -438907648 -187273978 763415902 489335832 -176955586 97371261 -170844305 -211307262 -884534694 -96191190 -498185910 724369004 -902852973 171311318 890558290 -346887800 719282345 743999102 385245435 20822905 -7195237 -912177411 5138660 -283915055 732127458 -43235174 847494858 257471758 -573877243 182284134 -829283948 203536119 -489453650 -731534986 -338933383 -967149191 163816637 -590867631 646444994 -736604401 -12297490 75026233 738247341 -653717503 -813542388 -265576673 -112083149 -544047806 -764993862 428457624 857571326 -205437531 -891647884 -348568075 859317440 930547479 866804421 107573706 -363983484 191680074 777032852 -283143709 -414314277 141768464 -811654391 -31330809 -712400982 -367735734 -97478109 730229134 -790142527 -243449087 -512412457 -870776506 855150850 103346541 367218668 -979719541 -761087392 -865680506 859137944 -102326291 390737350 -41446794 19247642 263224413 578977862 -304386214 -173938659 -9385102 -137775054 -499342551 -271844866 987289033 -86989066 -688685424 857777419 -427889239 -150160405 509227577 -58612172 -106762460 629909848 997640974 -998099543 435436061 623554902 -527372245 447758608 415180839 706818117 727607012 544455284 834031164 208541068 73226563 -901954698 961161819 961772952 828453022 679044471 -876796734 760708366 182971432 -628356590 -154754314 -489683780 799699481 -288963690 658608784 -41185461 768533173 -937536972 -699733124 -746964510 62719986 687230189 97554219 793499594 72057984 668478447 -678090403 -282341326 -900455509 -422782881 650557564 146200372 581444219 -300871001 -849137077 -450725033 -852552995 813597317 -808138170 -107496901 -781440742 629855673 -679495823 -249482152 196210461 -176502747 -101269216 -396464454 344652923 -651353762 398954458 324353156 -96598184 839335364 227479642 742911590 -979533897 8461179 706366037 -431225280 -453575338 805153490 192843831 997296239 775884559 -572457784 747486738 516914741 -371004940 796767967 312511176 -30094914 102216539 858374125 69971279 467942756 985147340 383071723 776252164 512181910 -269219207 -965296512 213414619 -511557218 964595778 -967012364 254958188 342421890 -334433851 -747668445 -334827429 -430094173 540174016 912870041 -741357050 -15807018 888680175 -720117086 -413319697 490640773 -623065110 452446580 825722829 733337520 -609389834 -778451084 449757580 -523718178 766126702 -721164806 -123898496 -543706912 954461194 668204908 -957321416 555636640 -396706544 321158491 -859889871 411441032 -216889148 -161792391 102385167 -82517929 -391729433 -2607074 99104888 -491350139 47239211 -145171529 331174964 497382841 819627012 -961764128 546652025 624941907 -341698389 275678534 450475596 -449349437 937818710 62128291 -438674666 762760791 450009654 579003268 -553893237 788601350 -467590884 560411676 -847113258 -681210330 387706373 161017157 -141733901 -104986675 300704365 411711506 -506032653 768722097 -224865649 498862964 30141175 -269770520 468292587 -535960356 637101513 -430746131 555366031 -577056569 621275998 -436325134 81826761 -418477934 -864137580 -378690169 -272076200 -863005500 809358655 -808403335 -815786938 493143146 247704792 -345335301 -877082577 460095006 15676206 -560119746 -362161644 873456798 -126751045 504134033 208446214 -964066711 113851278 -843790681 -383160766 -853052918 -345588496 929336464 415902039 889523687 -590824225 -787754750 -593743694 -597421719 -934455109 -784054118 746240810 807983580 -593751275 -470814788 -440299292 -835880032 843731043 173678927 -562523070 230304989 -595008732 -343518833 865667481 526944194 106422363 369868956 917783416 607141411 -497480052 76863219 -681602154 173695071 861471601 -357198283 -320831992 718147781 -501040236 -953137348 186539961 -145188543 -837765278 -586884542 195063312 418224817 333713945 715606514 -196310168 189546419 931029761 25782130 -726255732 -891507778 -189702737 -166691469 -29536241 243242011 -878810914 782427693 520481776 -601777093 352908709 -140337576 634457615 -968514269 -723508533 586915492 -426838643 460177536 -932917642 -8355955 688966636 830408546 -774817829 9242652 158146543 -288540782 -461257056 -169215822 -891520215 625431662 -270653242 123393027 -251059902 -334529545 -792734417 886556636 11168660 -159474134 174194983 -439274578 -907955353 114896474 578220713 661304673 53631973 -280482436 550141938 -835887345 795397547 -447757938 83079274 -440706646 -741985497 -630163720 640909989 19009415 -552559294 653375689 173728212 74384594 -800057656 -73841522 60423527 320148129 -786937922 -732549694 769806625 -715768998 -363909911 862716274 894793500 767003521 -982994983 -163037994 139663872 681045596 631944540 475570324 233830124 -516111026 -527224398 -333991049 -864825670 -817495525 -563661729 354384081 198760751 -257974470 -401024853 837388226 -573232218 615763916 -720402135 679045181 -611130023 -270489026 570815890 316602646 -672320746 -706171196 329436293 -368436908 -764623969 -22414647 -766166613 563096604 -482310232 -228223449 818272124 -786878938 -427838383 286786565 -160443897 246607553 128292160 -254055232 -760719430 647380177 -68862669 360057128 -381350699 -129819112 958042417 604251367 -110484727 248470430 466542594 582046256 -796717964 -953575176 -517361592 -264456791 -8644609 132521886 197112981 -193589357 -997551310 875642753 644964694 -664106137 -649203125 682870035 9440485 -575479945 -429469599 116874301 -817438902 903093922 -627386417 -636700553 -498627915 -538978372 -180190205 -893430794 608357443 746326330 972711158 -448147419 698828321 -868265665 -324387058 -455162894 273983801 -219769437 170722169 -412700604 376295392 435752279 -487474364 851490713 -847730944 -826875384 -74414446 554470269 964568869 247220287 -164725787 -534975637 -11922896 55554363 778147802 -874623294 311314986 -265495670 -261235080 454504327 706848892 379588987 -465587252 293892307 844403482 -515329485 878186705 273526300 574315507 -491462711 -332359978 -94709615 314547197 57208704 703822948 -934717209 -241260576 816895870 -843956259 -409574097 -534927952 -227583444 53272329 -129232107 -221099808 -335784651 641974840 310694922 -741122875 330262328 651752053 -201362342 -551833169 920495273 -532364034 -28757619 901731270 -38896356 661473374 868319454 998513985 74054930 548504940 -478869823 660761801 140730545 -499545400 -146078497 -689774417 552250302 408277642 291255208 495495661 -92783315 736973716 -703435854 438159946 -179743824 678012081 981175293 -705899017 -969727533 115879744 -120773045 53682966 591291183 202382666 -716637125 -353035778 608947111 549641510 880930270 526062075 711769026 -362520805 -333403990 102240060 878126795 -774015290 326488950 -511247658 407003125 272622986 11963788 94197298 466645404 -82524791 216669268 -349837029 -578215853 -539023436 -140728058 -280783562 -25315684 -902760645 605012302 47481920 385291563 931659725 611314855 572883541 -558167068 -534036418 472623380 148957668 -204396374 -440876503 -346303906 -773898439 -980154800 -680544456 432203332 618183930 607516338 -440231784 81421690 -79735294 -913266749 492806961 241858134 -27191472 404920806 -824394073 600482197 -751001346 -599855000 62045112 684321083 -457303765 784038348 -315164326 473838069 600639422 -718964631 478354057 685262789 -435945822 160357223 -306326755 301696861 -826198858 -773115726 -741021665 -15742448 395037975 -321015474 -347098236 -51280041 -765465762 336292647 405722363 635156376 758511414 -627694844 966393233 399065164 594966605 -261580851 559432359 -521995356 -417056798 -765283104 633959984 -661523452 832113081 97210224 -717315498 -743943580 979610111 -819768178 -168656579 518066582 -333089691 -931010547 536900635 10521038 -192847323 -953204145 -548424935 -503516220 -431283898 -975707606 -314177571 -541777216 -790538466 812409036 397319959 -355558292 -345660021 162697684 997940666 -864370025 8014744 812289821 771354431 836596655 508158727 283161408 201379563 92007303 705613903 449511350 999670270 814834054 242753775 155342962 163167730 -551006662 -293379974 -358379808 -901155198 -215682097 -739074923 583565710 -905771791 113894646 -473267154 531919667 165315821 -555518944 710577644 -205827822 104162140 694998007 845480442 -750100467 667072946 397781297 846106743 35669659 -675383877 -84653081 -90850125 928449846 573247979 410173674 104353591 -722822151 -817481237 -625272892 112916425 -991686008 -892639389 415186970 919041695 -865210174 -606109506 979240101 -531639431 667376928 801178289 913189796 651311631 -674936763 -582426371 -874442917 197999090 -906354582 -614419949 699893558 579843420 -484940780 988043194 282824112 870169271 -530475628 -499955809 -369152161 619353223 817668281 -795778329 515997319 647820838 358932700 779280081 -237752617 937686144 973737483 712284661 537220975 994024326 711419208 720483743 448422501 -225490511 -58737467 117630740 -973645029 -638162956 -52321984 -885196479 -714372145 397105632 756210170 221983821 495836180 447292132 -210339107 -971633490 896250295 -276143450 -704745847 -937727993 -702179187 930949578 283448996 225049628 -425325147 375386090 174165290 427932330 781278426 -922492899 -465802940 842201041 -657137265 248750785 -990861472 -599000541 181990007 -168314130 510452373 -485124377 532044280 319181212 615000501 522325184 833198608 -681918142 -893266691 688780187 -298312375 -673486975 -624940438 352575505 271042305 453782257 20249950 100102677 -867387134 -761132386 -311759112 757265569 462710482 900016349 -382066544 -145924093 669283420 356776327 -742915272 916184519 129369176 3452381 385906022 -168279717 -418783932 994799401 446231770 -84261394 115974507 700259041 780493732 -314948916 87473715 -477147922 991549636 -344864497 -16204507 -624427406 328907680 -981031970 825236759 -605538146 385959300 225516847 -393026665 821875371 285337135 708854253 581918084 672972886 -169028915 -227912234 -871517212 455517226 688437262 -521674472 458278347 985033995 -932541582 -858072006 291074570 -480246650 -622686072 -732723596 799460939 370722527 -515721531 565110851 770017109 339299587 512851826 838779385 825023157 311191521 752347675 907803725 829498081 81729619 -321509155 366798343 686189221 381977293 163611655 85660779 -624600210 657485032 -376583896 769089573 -255848336 713817965 545383186 -531587300 -312111195 -192109357 -781870623 -621394014 216531888 -240718784 -296446981 -459544279 945251587 750397155 729508682 132227608 401858850 -906937864 -707079954 694905760 11556871 -850363871 887882187 381295176 -2402057 562232115 -625202635 -39051530 -818351884 468925259 534556359 346633413 538577850 725717699 -775255225 949469531 108646176 -543786700 195208691 -383116318 -137914519 -404985419 -42235324 94743390 -903414029 691122694 -871196256 820565996 878585369 -825800700 742063470 -2061833 429293209 -409864503 -57691867 137930311 -971660805 -967703955 102298301 -217163018 376833908 -75005191 83108929 185204606 42378675 548171080 563467952 -374264670 753164139 -530299069 882930475 54768647 -463387110 -787502903 -295668910 562539228 860646162 -887218965 -110833951 -683949330 997801768 -927761286 -509190177 267345494 -453826158 -245711765 20637943 78725292 -967351977 -865578148 907175570 -551739201 459398549 325393905 934953569 737196853 -480695300 -697376590 56713187 -262890221 104365004 453915939 -507606716 125398417 -50929918 -872748855 982518648 891171637 246881859 -61530751 2653915 -776912376 -494841724 92778211 -769414019 -108308263 -154723162 903763998 -536563503 -933839831 -440462038 587208391 -741688970 -578775638 -84818159 993760440 703438005 -446080463 -280779060 67327769 -352136003 865812795 949947834 598383994 603019114 -27860149 433643457 -629626438 -264097521 -74535156 735925215 -49978188 -851952740 -192587401 -402543057 -893146982 608161618 206798022 891080673 842934652 16873390 -108518414 860656804 -39830196 752824695 -930915471 756476342 513226276 500892473 -314401290 846196054 -977789793 -288380327 -223099508 -923767154 479998200 -420762163 -893077972 289233652 19001394 -719744322 -832923592 551599538 284647373 578339678 -856056900 -781444625 179462866 997844459 -396418923 -848761456 -373664671 874080682 402356049 -58267773 648311838 982007238 643872231 124113765 989336876 86197151 871249777 64283548 338586262 -935580889 737498771 -92693846 -100884193 7443122 -422909387 -32239985 -233874860 161308757 641100000 -840419097 -248471319 -669413782 970415713 409216757 -11860993 -328245934 222439605 48920665 -537693117 248729363 -264827549 755263577 283201575 -216198438 -571982884 -435966094 -169890914 -637819818 34874997 -370432090 -254243513 379439467 983125168 -133153744 -81880264 -259015854 309099062 822849286 548128537 -523388557 28757386 -745643123 628162568 552146674 127819281 -988401008 599219764 -262597983 -277731707 745094397 964769111 -965166853 -690705460 439438828 543930126 -119923697 -334316244 -108150266 489956040 839087224 -903154546 812657126 -177872283 531477337 366301660 -934909462 -966635578 777698494 900265297 545660838 829920935 -194820147 500632044 355863560 -502387088 -519980388 380607637 -314881753 -1197105 304068135 -228772632 -104954579 -956873315 -669577103 482046729 684299613 578983119 790587389 -883726468 -688506967 178696128 -183788829 -840093534 -282742246 -875076634 932656104 -314631960 436175368 -288084025 908312603 -327520151 209671335 -88531424 902890771 -249197939 738544872 -119754307 5443242 196694776 221988261 864991206 388589397 800106094 617607681 796722987 -998205956 865739589 -330560662 145569770 -932886789 -441379632 352881784 -165486920 942318540 500141255 599047963 48058896 980757213 -28223184 932089705 136322509 -257532356 -907162970 310452047 629832648 -623093639 -599717639 -267386914 -90762920 -833387034 -130984965 137040330 266901960 -242873376 280729919 -219533244 831631700 -288124721 321961235 873672560 -687683450 -333985377 897283071 -722401137 530627896 83655641 541017066 -863057959 -337528626 473701077 715996119 -280040194 -620269220 959263502 -498127860 -770588441 222197091 458105160 -832882091 347618599 695991752 78681547 534658002 159127723 -361059048 846109533 889406981 -484279061 795419017 -789865460 670234238 235509746 1134879 -402203394 -453901482 -332921929 -490139614 -439216481 511411290 -867635023 469576601 898085184 -441348220 833957997 111770959 201245258 -821287056 90058242 233709382 520301418 -887241679 -715555838 -409631767 -330468368 -886234838 993147374 38160750 -484772012 580341165 970155274 -122156723 -82788411 670115532 -579722174 636057483 98390946 -77048200 -348247636 -913406553 961615919 713703843 984090502 179006842 448600463 -670973599 -247906944 161809401 186514132 589623792 -867834838 -130576923 -606979685 -30993282 901919591 7189570 140563067 57532233 -480644783 -527419183 33946387 496115973 557374567 129035644 -634178560 220049738 888332807 557825747 239784076 -655413091 201788785 544471634 -177926839 -495163623 825793244 965763416 -191891944 621150315 108507124 432142548 733935314 -743582918 602494582 429563650 724639961 -303765624 -829128744 901269902 -966823826 738636686 -530859478 433167232 925200567 501736834 202107899 -925761664 -25694759 -219069432 -923655334 -188438097 830327329 688708090 -371558179 600620990 143217285 -490113143 50344548 16918499 570952317 233714811 -819378203 -615305200 -859681424 828261134 189574648 225202255 925113879 721590390 422600559 -851668384 -194802325 -884542910 541565747 789998573 -663421160 -534492143 548482791 423710918 -642833931 724338650 -827927096 -255713657 -561821756 370411200 327289854 -653274403 660858319 460561908 189618868 -318544369 61294766 797974409 -184216226 320981600 811927809 -811380258 471931270 43900837 208828664 506950198 641850367 697739233 508910843 -445845039 731786837 592631454 387200129 886476501 408375101 -710154897 509946515 488682121 -291791627 -768573893 -180323852 603032468 -35084328 799331428 261890345 -87205601 -653323031 613236652 932889499 206661577 -172943109 -283760015 413498180 -201680849 -580309096 180866220 -261817954 346246338 839790419 674334200 816368633 -418759435 -922777704 -53005217 -577781136 -909656870 807180011 -664926581 -174902140 -540413038 675025264 -76987885 -337987003 933011026 515665035 -681391801 -54522055 -1923730 -454215353 -866593744 -647899170 -945461444 -658328038 -931250067 -337106664 708832395 -693767396 -505974264 -891418977 21995527 -508995471 -816187314 -810610453 -42080577 838710655 -735497588 -861974972 -988038841 -410421756 74153052 972539462 852385652 -327889962 99256643 -778760132 -246215391 918898052 -734011448 -572664029 518924395 826469074 110563455 -628403639 686997910 -801662176 448361905 -879062566 789518364 995184255 577022728 -629033396 599253030 697144232 -782264117 -805288318 -32697402 -188752261 -431172878 965335508 -385144202 -365723989 562443360 -758509092 256825073 -735375998 -974045238 -445435543 -342270376 -370196855 -251775086 -986147217 -728988352 -69349688 48120453 -849315449 141807083 952644255 -897646918 -393430354 -852851348 -5702347 -481851542 -339805651 -7988239 820714826 245875417 -793507130 -666186752 230705610 -491598721 911906398 -203417205 823361518 -96332246 -549705425 42489861 510731649 295649677 -773635863 -756348608 995214490 550097778 -141801711 -125696371 882317096 376055065 111488155 161027341 456652297 -133451794 789604441 440976151 -628163632 694843849 -835772264 855125151 -835198446 -567585592 833076288 842529888 709975818 148619230 -83704629 336948836 461354616 341628131 -128230468 92627816 -298785869 313600086 -962379753 806506552 582227325 225141473 -50444385 33351738 912676970 -61327968 378759400 429383298 -239548052 -669580079 -410055265 -914698261 -19264754 832246519 -279070847 628977298 783676602 -343660274 -225691485 -381329451 531576153 547815009 -886420599 -41104610 -964419456 -289796583 -801628511 -992935863 53758126 681624033 -511196186 959563259 -74904118 -885665425 715327631 -415096642 551145040 -83061463 765086626 -979905209 845794534 -792373438 424884331 -666287167 617796367 -996591075 -461334891 729821473 -488129849 550731814 -281784125 -475317388 -392815477 -112207257 -268439805 -506271120 -486685961 -438304516 620198703 -83564857 764532664 778401636 -408611062 283136718 -210204412 -7439977 -973807595 75563662 -85255117 -462134068 -56265549 952427787 -960016307 441375934 361183838 378933357 789326207 -729273090 -892325479 981490032 90110687 -496515797 719954859 -45973197 793711229 544613062 -674994359 392808175 858033335 -468084396 -570978887 580212624 920614357 -51756858 566711808 725740174 -545361514 460735150 -427959508 494171483 -310775455 -545181378 405195508 619331392 -654862067 -461687107 260296551 264269512 -263300258 -727836143 765910072 -927904191 -654201073 55349290 -991969797 556836966 -883343632 303172467 -577828685 -963722262 -594880647 -278948327 913103899 -388202851 -121753650 -169385237 967860141 426640029 -924137688 956372677 653429608 629387659 819562084 -950126453 -487359829 -848291363 -723663659 -292698165 261853309 -927825906 501302999 642009152 656013491 748271000 848966174 881824701 -171645192 -100583131 -645390303 -843323415 -886459658 405558165 -865063117 -880516011 965894299 -620094204 -938161525 13049711 -266941343 -841289340 434506653 -836367986 542633336 421998959 -602435931 731423284 977647784 -407505614 26691840 150653671 -888169184 -214015102 363633364 -534576141 270285522 756253531 -560139332 132449674 -56552287 610995178 654222015 -824695543 -724785303 265640430 263018083 967280376 662850177 -252928508 -816143335 -504516855 -884602800 -480552815 697554960 369358126 -924218127 -829010944 185264783 36431794 -176669281 775951660 -317061503 977713262 686768578 937952685 912351754 -753834238 -486131829 -878400637 603559747 830696121 -962716781 285417541 -125821420 709842086 -197185364 942099632 -575085997 -288826203 -256773965 -230270133 238641835 666442750 -19983773 -767151273 -303264011 288819053 -722358747 354723803 371312925 -196165016 797741486 715434847 -331004495 -290413570 -861615726 684446699 142244666 -430146503 736928535 -306736301 772582291 -4975406 -735481797 871225331 -676503330 82782674 154606835 217195151 -547822842 -831482624 -601289724 966011944 675957273 -663280351 779065233 76394519 -119207178 -117012233 -847307061 14650636 957756584 -737407715 -696713553 39273082 -257297568 790360811 -811331019 88812649 -911872198 -188388864 688250430 511354489 -779497951 268911156 39787811 361424157 -729291776 497597488 494900399 -484289481 -615173723 648849638 -128061464 -655823421 -364691134 -733832337 -597728339 -302794189 805693521 91948408 626934058 -781454541 -480806868 255189949 -257992387 159832108 -369719505 -759517894 637124203 -784126853 -309248534 475376152 -957481903 335970307 301880270 -177644540 807592759 377500343 -644146868 -188860887 -30411687 -198336212 -375122087 156467127 -28759271 822766189 -246994412 414514798 -312191923 891100356 303305655 48947165 222793414 387915121 627432054 -846142440 -982934470 24615522 -835297574 -560270933 -743404598 552059976 848251418 151986756 -729755748 987976818 980956856 707960834 -97495626 -945540711 519131940 920810948 -785743551 544380514 38412766 -916359810 -579445788 -869961443 365382186 -612116697 885645397 -305579012 -48808622 521754918 -167963837 59046149 365433537 244058376 827579066 342265008 -198049431 -417793777 -46673655 -181321220 21438730 -261869099 453353551 984096448 887391409 -665729942 -355675684 -997012851 -766219035 434577302 -810224027 836314864 -545199532 -677669882 732267589 -720792419 -516651490 -264543110 -247818167 -106279777 625681061 599996972 117960068 146132546 -725543925 491678551 -969983093 512047564 148975919 -744399136 -440601684 755999672 -716615461 519920868 -474228004 -699337417 188119315 -720355156 223557685 -125504924 712524142 -776892224 7968349 868083401 -762035170 882866658 -884277910 675099208 154539075 -793617637 -532506570 -501941061 607265367 -362821709 -40009628 600481352 838917018 -281857651 -711913438 250573977 47363647 439045643 791405576 -716412561 -713496743 -132040923 -952969176 967850830 -129006658 -622982932 728139510 -284752683 -341347810 -354413046 368493753 333213133 -832713909 468438428 -936593580 -124874637 -756884807 -312542529 306277351 -292854381 56427154 -987016253 -32857027 -542411039 -462217404 -509969928 -699445563 -975845909 -596938031 265913542 -160764884 -871415613 -169220148 358921127 -20855927 -540566288 -254241955 602104353 794501435 600036625 977890330 134110049 -839592215 -88461736 -806034620 -781701290 -865350744 301099177 117873952 814331778 -967543032 504651661 432082295 -797780890 -364861111 -668847864 -270475475 453094564 340237351 -610563162 201393148 -515338695 359614227 621455446 -427428844 521446831 -92100022 -305581400 615541360 -117250197 114070278 678009044 -811358690 861602464 264623715 -114273869 119514656 517197872 -118028017 110162113 -913868862 -165548248 606982002 165362872 477493147 -771361781 -627365276 -692074245 -47258687 659722487 -583080053 607573718 347493727 -542901049 17000477 759405561 322311939 -374634724 846803559 -98532983 -227330623 222088432 -747505815 264129628 520640908 -202635797 -946916955 191701542 -15810244 197964780 -753012663 272149586 -783128521 323390631 -439712154 300426097 983746195 982463209 -721236815 -329520187 314336327 -58548107 534422775 743087873 923548023 -702466938 -202379526 -647586681 350160307 -424506442 608045805 -116348899 -127961401 -900268516 -842309607 -414000845 -561329436 234678693 -267779510 -488668089 258894976 -111318913 -698638540 -246805990 442846931 -556941007 -505211814 -18868646 -215960408 20211447 812520208 183831562 109968286 -407483175 -696473253 582486970 -379890638 237213012 -196039835 369579388 830171481 115548740 891379096 189363201 513158097 -701691970 484576495 535805571 97878605 -734470253 -799180378 -622243968 602690345 -302118662 -504561745 -906265807 550169959 -53990571 -620226883 -165013071 669891956 736033768 -904581440 147646383 -654264138 697889261 773975185 -631224483 535816139 784361485 -801737926 -176520686 589011075 -273627280 182785747 120443510 374070610 301560355 580695137 817765923 626278156 509806876 96529884 -114574326 114817231 807020350 -224073289 -108969336 -157691209 -9917584 640950184 605295973 596245727 181646099 -256038705 892202783 197556839 -170688239 441227148 -352668009 -498117859 -816887783 378968760 17398885 429458961 622155711 -739903923 668703756 -228493639 826594096 874687959 441530299 -718052053 -992513354 932390351 -348761336 -315340807 202674100 -277480601 -805165323 113823514 -395101021 183297364 145975435 234393956 -270072697 -414610238 -123148403 438537034 370882518 215070162 -584902659 445437260 6644000 36711705 -14650533 385892503 -306413986 -296822592 -474123910 -280313429 198866025 -655057737 673982785 -292711751 -875265009 -455803847 -780179122 -225174742 326437295 841966473 -546901059 351210073 -378522723 -919099514 -37535507 168748439 -843261390 158552211 -182573596 -988044431 -901381793 -223453402 29150023 -496626424 -963881126 -557066035 27795821 -40469100 782765534 -337533260 -915795041 484388190 960325714 -766897472 -902393022 203818569 -425363183 76850386 940760347 746395707 -105339344 221213183 534682138 -711401076 -670007705 105945524 690327638 132817761 -411070608 -43746316 -582034600 -947103272 922098935 -519167564 164332676 -195089434 245647954 -832323620 -948386404 -447423107 320642693 816786680 285280061 389067213 -482079286 700248743 -528759131 687973419 -89890898 17139299 -378008782 -459682046 -808881508 -777878612 -457682991 963683717 -132431571 160176092 905555291 -55912794 127905737 506996580 -469598879 -871810063 -57099269 -727294008 -492966059 753261626 -422609990 -555474844 -265994212 -983723613 50479560 882752261 199261559 -571009951 -886740627 371200 544375962 -914427140 -725535643 -215873922 -247038867 145288399 391142272 -822863254 -131875423 -799228876 370017019 621787916 482903118 -234819983 -187367857 -264844066 896884803 -628298605 -129166002 -733816357 664359659 -746647936 -738315474 123404194 -508432954 -599095495 -637358688 -552492046 -241151238 642214035 -199760666 -685146943 727269365 -911740149 56828626 808501899 -831815313 390928446 675963627 -366655960 -269726440 -337915408 -109192456 -199185933 -947295499 549752418 555281293 624128502 -532231114 -827017068 -105745595 -307244558 -312275145 129950007 690271927 418069353 472802053 26416967 -816783180 655369077 -246914719 -25176415 -419381437 234328572 312090505 -308408107 -247739364 512005100 -40591679 310117918 494818375 959765817 752903142 -505580541 173179963 5206087 -144159597 -391215755 -763153773 971440776 725688208 102368918 640884021 591069576 -765092373 325060755 -95924281 -837315917 145378532 493743760 -783789960 -795464746 -891852080 -222002270 840341741 784114133 -727092227 -206282487 416276288 773191629 -785428750 227614249 265093810 301917320 -973705367 610892260 -764705607 -322276388 29759397 -179049731 750860639 486530924 342049240 586223862 -153129146 582723108 -800343061 831224724 -649339138 -64865460 -237004092 -653498284 -901153478 551087185 429902586 -696681733 32006179 172778528 -73391033 494137317 -4250004 -421612956 133490459 -838426059 -520151507 125306995 -31530638 -807100784 89666497 336252594 -72204703 782787009 -939397852 555270675 959059837 -20642709 -14865656 181928169 128812674 480691157 258661629 810802488 -952041598 -808716848 -309801005 942983820 -416420170 877598255 -716987416 633660119 -328753791 -5645747 -583732265 -225571002 -99653232 -650836101 624804598 -578641805 -240169257 -226859943 -789758607 -700272063 694993486 228960629 339222922 133102972 87755930 770112015 119842822 88400646 939873965 -259896154 221204612 -103841140 688742387 355305402 718497049 -313168218 -307121722 439711777 -625965527 990075106 -728077430 -687755648 -332832865 -936364004 692400651 -558947815 -929518774 418133276 -214864966 -552595883 -683418461 -867025466 -469716370 -593995508 -996649721 -155720566 -843394971 124654672 460558214 176871516 485819228 470400383 -65858850 386970741 773670063 -126403414 138107585 -199812 189978200 -57397107 715545221 -360973783 799784118 247072091 924220662 -62103163 -219191707 -48059717 424993196 -278148848 228085463 -533222944 644574059 933125781 -569892883 775061385 329694451 404403992 446171928 157653524 -763191342 619053578 914048256 -479855541 223243220 -174001850 -738344971 -521462473 -946155264 566675821 -452400022 -360431842 -211400834 -700360155 579799808 -576455906 -385580494 596307072 -778905554 793252363 -463528605 -820137612 -601592344 -86032830 -610675487 676552880 -317960498 115524730 832854578 588267833 -150472313 65271686 952689010 -315236326 262954290 631422677 -939212911 -484293785 112381569 114186272 -84090205 843340665 584969470 911536057 756344146 -839683055 -915040170 -259733243 -68214948 -384044222 883184545 150419527 -884028529 -564755536 -93030687 261043537 520439983 -631302931 -958416314 998144004 921423911 887904359 -172669300 776897455 379803595 -119772312 -411969060 875421648 -632916540 398461986 -621482046 307847521 709461494 -128760146 -497205801 -767649968 581696416 400743541 -625154647 -422640936 -636465283 -229570225 -390250363 -732722187 -893610848 -667597024 -274177200 185252780 759123469 752705880 -187762996 610166675 -97356791 -792946265 786463918 768481305 535208204 378812277 606765865 -906593313 -680689780 -211697328 -181044167 -920777937 618570719 -189480791 -17202679 484255688 315175876 -405107372 716225828 391268592 921391525 444163428 -433274710 -336209680 284677116 941989070 -316531169 -849624914 -398184899 -233320336 -276665713 -798962877 501821041 -229323345 -938607308 849150494 174361522 -335782834 620686778 688290743 248049848 60382125 154879117 990440937 516956158 -141774234 -961651584 -89241107 472842134 -534050692 843602963 182955591 -643436427 140655821 368658711 -604843173 24628003 712126243 -797123053 853448145 -864355921 186395431 -669690041 873663195 -944614370 741600184 -166388152 248991710 122748880 635527961 921250467 -91742600 -862260283 789739048 64565885 -340615590 786157657 439316290 812617759 -1900930 780336281 536731897 86031370 738898874 -243307825 -184333763 -564516373 -681878572 -846829759 -288659114 726635520 -48560953 -261604362 788670172 -805183336 640474701 -717770535 -19548046 939784651 -480797860 -87427524 804327252 -352353861 477850237 -649925874 -997121784 71059092 -813853340 -72908772 -450077204 836327277 -413585345 -187266255 762312046 -385640606 -879917915 449748726 105108918 900307446 -507144818 -332707979 -870038152 -804146947 498753507 -193336388 -559701895 995455746 -859700278 244889544 -399204755 241230796 230801343 696323470 577833889 142981909 719268077 740997993 -466618711 -44901650 -618108948 -660134143 439741144 31897234 -445464786 292673858 -708400212 780295489 930702840 126970758 981194142 -771384359 156580483 288015253 28799115 999886082 661546405 471248179 -69330259 569601622 871831839 491403602 40794491 194936902 -649936408 936038319 -233021275 64492800 669487967 -990398066 335727565 836385167 -403472048 933091365 385135443 540587005 995191078 150799135 235841300 -349885954 859187092 -232896856 -576583089 534584118 495860524 -986507396 977446913 482515402 -945958065 682315819 433176963 652665754 -308215238 -837448769 -370355094 85938386 55242047 899241648 -162386302 -95427631 -851306386 -681819178 -413846245 871225277 -652479235 -667817365 251667451 112458618 -163156459 833837395 770852794 -304214581 978506381 990898347 -416208271 -478058737 -614125621 -333401811 642168940 742317030 823396841 990922343 409735220 144036883 160480996 -897009826 244246107 487361528 -933448115 -222138144 37533066 546804726 -180123266 81942424 395513894 -872993418 -508509819 494195874 -211747677 -748075430 -132186558 -32116937 -985185998 381574457 35581188 672408798 -39756921 -465001034 -540812888 -530829142 -616650239 279131909 566784988 -861499762 -790235487 -417023022 -169544456 -201925839 -579359153 734780082 -29716907 -587517754 274996749 909037182 -986880985 589124244 -765428396 525640029 -302551553 629556531 975889147 345055534 -473973474 -552203263 -672833155 449374854 -356460881 776222448 -41866286 694445675 640863923 737274210 999874883 993557289 -812777753 -840871286 -826798532 6740011 6223335 -845640062 792525733 -98744972 -273496683 -379751779 -194283275 -226143900 109051457 338780020 706729234 -536213012 -624271693 58060483 781831199 -207898971 -420259007 -815351949 -899331819 -824240778 -989710114 334414057 272631492 537613367 -208259768 38306535 -884545265 849964030 966346894 417172698 218176340 313765159 921325507 -366529588 -758887046 -948201500 60399516 44349523 356721925 -101297482 -443791453 407506185 -391009850 -237423016 641276618 -861762284 -842686755 503582417 716549035 -189805702 -157266131 593792456 17632680 516874355 621423294 168825066 668188365 529834079 -541125304 986775279 135279605 930327726 -400984179 -836992190 484208167 464495912 -634666397 -897510615 -609731399 875665941 -970241794 117166516 -524876919 627685257 -745112349 -579796438 735585874 126389501 461166765 469086343 -943592957 -991399138 -495700492 -121896455 -613495526 854389074 -878518485 235205140 -518802182 -665719935 455253069 748342572 149930599 273463180 437441896 492481787 -143360822 -648251734 838297613 515051136 -328173895 -700305481 -600709135 -149629101 -104097482 258401389 -205535907 140683052 558456172 -73131107 392725546 -469638470 239282467 -521510934 474030698 773324507 -909170752 -830149122 -763201155 190438586 -991485554 -570412704 -725622647 -967441799 315223430 52087211 8302190 -415428544 -829828332 -517438381 -918518725 398367886 732065192 -590295531 922171868 -149548640 -32533858 238015957 -159764372 -944511477 371380542 747269333 -769869524 269784894 525396877 -95881608 48984734 -900216034 814998616 980092107 -661566422 1333084 76610632 731249713 460093351 286084253 852506690 8961921 193499146 724726414 544734912 259012126 73423790 256184311 590540436 -305990055 -451808095 471377692 -778752908 711939477 -872545879 -667138095 -57292476 -699910516 77354145 -599457378 834600504 270634423 -970568638 -971829554 -880644918 -707872676 322736061 -197974312 354739460 -906537830 -562476738 -234169903 335433415 -110249913 -531017740 -31090338 430929231 890228026 -875806296 -295113246 -23950381 -694212532 -893195058 -857837605 -63553763 -70456497 -658221772 -852379129 -38593861 829856531 -291748974 439944487 -843767064 557262584 531837718 -790269074 -131886137 687619413 -649201361 -304485904 -304957968 916708601 -818990310 -591760316 855025116 294219007 84680266 827780040 275706832 693038437 165592566 716044021 -241945651 -81462619 989104890 -595894018 715922954 462030529 -45195943 -84835956 899851399 -724343565 296180569 32332527 -546667979 -380078932 -779738044 -454734149 -99088843 -260790585 -146116973 845925856 -847803019 303780273 -842792144 -729082632 843712665 554910104 841850458 -445634360 -631678926 787137172 811081374 -970484614 626400041 824275137 227067495 -338013974 -832894702 -641414538 119227095 -407545566 -378875080 -979606873 -447180965 -303084420 -197855615 -538291685 964044642 167111832 -40232674 677851671 -373210929 -957878804 948448618 -484596085 -194475419 762580038 -815876732 172179391 29110570 410594119 438259848 183084116 298679034 -368933634 -733647148 -990529086 -809960880 462350076 713551495 -550228425 -83931981 995866036 -998691639 157860685 -32898548 -79750338 -365436698 -368124593 -10240174 -84194940 699619512 -284622980 393210992 -505784685 -913232463 855468820 -519074297 -829211010 949793136 -472046809 -964800782 -173133567 969446053 -483943839 271414798 -618787884 299078842 461083291 547086206 190429996 -414005172 831183752 219907992 153371140 -386837231 -200396184 -695940468 -88684341 364475686 329678075 784028077 744440891 -659107389 -901795275 -451336559 -540966346 -713706444 -216753395 -384135312 6583369 -889743431 762859973 77750497 -492284526 870939930 -382839254 -227178769 982686091 -335887979 -311307534 -980709720 -168850312 -114220908 993887479 411502658 -861869519 105554903 574537182 -865217091 557515759 -858099632 -898573786 397627271 151410157 -997081508 -133973613 650467077 48121322 -954754064 -286984388 -371637667 651534602 725678504 -207487933 371861418 -159346798 -694979370 837537525 -990910689 344767075 -197596206 -397622094 164120773 145301463 852226831 -352176248 442155319 603874119 686253417 599334678 -365909356 -977840122 -403408700 711842172 -58628664 -491091750 957374561 -776034250 -660964939 994685358 491292152 172658393 69248382 -546321410 762200718 361823367 -20103196 60543983 713156359 8916517 680187827 196343716 377676428 835049876 -759100221 161437975 -599528461 170167019 249055636 -252538047 -787082227 44145115 -430226339 -85321784 137406951 940284171 6448707 104710002 593770952 -32990275 360796835 305695971 -814834224 349229531 -647206533 -495124768 367058260 -733577524 -893237867 -559856796 576130905 973987815 -533549685 989174475 293652104 484186082 -997034269 -226173535 -931835533 -435978184 -717336832 -555870492 647372782 541893589 -646648271 -854424632 138120209 231087600 770562640 204782602 -848079826 -658289281 822293741 528282697 813200520 691694841 -567156814 -611891460 -845982586 -883753606 -922610501 -198287899 -836934876 196757388 215382061 959217769 -481667198 730600617 -731807768 610313423 -443211780 693433944 -119069019 -908208324 -526156067 662384677 -686328140 -983746561 799839348 634091023 288360724 -25846298 257486606 -115136074 -217044693 565455899 -282612063 -292100893 876097569 432732378 -605396641 989830022 313348190 8323528 60387834 -654977153 -640629521 -777034294 582231425 -374512388 66504228 366061542 707923433 -847265988 -555384938 -615004466 528823257 992484870 154677930 31533950 828203034 -759351005 -37116924 -717444944 -516532312 -385540297 71922314 -876999846 957765740 385915132 368207007 -347927487 -478707391 182860507 803355113 189334399 -982848866 -307584090 775513908 -531126126 777627005 -921070366 613322495 -803523968 904735834 -293537426 -362998782 537843731 337324553 23409538 -313380108 282207003 -527868703 -310211728 -285135616 906848682 332391409 241023213 -171777558 805108242 296067600 -697462893 978754151 -983433599 169220811 -149482014 -480980940 -823378948 -793901878 -546498632 749108625 -180748884 247482942 594891942 346581431 235151071 377244719 -610448356 -283376086 -888824484 340454213 967345603 848742888 512517841 -225251522 999682993 -410488717 264968815 -843847995 -402133510 112893358 965851734 163446741 -851913045 -394950784 -258434367 389659148 -185418498 517640669 -998693355 -116251653 -97368869 -123922301 -579870043 -262332709 481932559 -675681363 -612162618 -182161867 -405267631 329631874 -605668781 582058958 13215028 993184819 -94077035 356417191 -285872942 752751927 -707287139 -213573968 638121615 89028836 -256836624 982371676 -835239138 -88167127 -235720548 -399339734 485958830 131220264 -602887556 -559723853 328826677 657877984 217000494 295336360 -209653487 101647988 267703327 462828421 -694246060 195356645 -290592086 -719621121 -955039261 -895770891 858563783 -49324366 -361879282 -552194494 -682450581 515455052 -12948034 -417791878 731442829 -625361006 -251869800 637856139 784357296 -83088435 -933904935 -550969144 -693809324 -90020048 432025159 392511695 -566985879 -141547364 -787266791 369168566 614030876 936071750 -396527240 -906261790 105121621 813070170 -485753201 987130372 -415680025 395447871 719490430 -68277429 -945629486 -130933384 -644754513 579717556 284285231 875396431 -320113932 151862751 891901286 244744733 -140995178 905086242 -24729372 361149543 229579883 -801909131 -614287254 174340037 -12574622 -168691885 -22637188 952295403 -150304942 299060542 -350743030 -798402211 958805970 -540074710 -335905855 431836278 386765194 304997482 393623900 675495166 944788936 735413695 498756672 -888140044 145121930 -935656807 163655887 -33232642 781127997 330386204 -581829851 -479244542 880053036 646057985 128525379 -430134396 -976869737 535660215 714580051 -774294645 813801770 833292060 538376629 -326175907 29386273 575359145 248066434 -166731161 832736769 360774181 -836453053 357817843 131904933 916539914 470528543 710528771 74101619 89610943 107225583 -71525723 -448489741 201737835 -15139897 962868089 -642721884 794849673 -82237294 -590546025 -212008883 931249231 -959113349 -460465810 -328354537 -328201222 -485281131 -196368135 802426425 -678421299 845761920 487948277 909774496 316128851 -846613072 997926756 474586603 -829010281 -638515995 484694662 537538061 -914569997 313617721 531336307 -241976797 151613363 902855758 -461236046 793509111 -640112067 729722145 402401040 -280827522 -621253751 -374256352 436845474 844629133 -75245173 678431138 -621993173 -541659491 -234978237 245222707 -257282393 777709017 612407520 542970192 -281870650 -49327125 631342187 -394409755 516188700 512708795 449059315 -84317396 -538113646 -977346174 329217235 863396110 -267905093 893633357 431933358 552256238 -294391870 214400054 -375214571 747372061 505369226 -997847748 -593184975 95559671 -387886844 -955707730 -191353931 -690150242 -187488953 -877402483 -914301759 723040951 879887151 -660795702 375816526 -238725765 -629971896 -734517212 -524816024 970483685 -679956927 -596735059 -948609220 -211045888 -756529851 -355466887 235950187 591667271 960429074 849446605 -266671968 585525870 685834532 -262861340 -193245648 314871734 422925120 -177910835 -874453067 505458140 131246639 520458669 521666293 -722045754 159984597 -21022577 -204643065 -453822043 -830698938 276727635 -772167307 -325105022 83833214 -885828640 -298270883 940777738 -781618688 967740234 -101259136 18723211 -551877425 -175206235 357092870 519191318 243008264 -780734716 56299629 -232505981 253006824 517528191 150055854 -467181056 890594319 -323409041 34081634 -980034631 -895555731 98477346 -79150339 -870867705 -778438489 347769800 314909565 703324699 53269522 907927273 -220090163 -301569028 -712561686 -465298388 -202752917 436002771 -962283531 932754944 788956616 340016580 697915757 240546338 -594234200 204248127 463548994 -629000652 -390169565 -646448457 56181907 -348550137 684051353 -195547767 -425170960 -723582573 278835837 -955697207 645731084 -581013728 -254525766 -336167694 -588509419 794242155 985984701 -724937939 -110090849 370276115 -246514050 232112207 -116232810 -629735296 111174208 490602246 -58648897 994020536 -493560818 -589233010 -886998718 771053013 -690821260 -684007886 606650350 187981036 22522127 -681701534 -93516683 120046262 421369441 -884168627 -777170532 946594292 -983922011 987944233 157238978 -314938719 215630531 580853654 -36901372 673518609 832819454 977407307 352124057 -442878456 971842762 605865559 1792767 -362540616 -922784512 -157516633 -962162967 -933771252 -394263212 752077061 428759761 -554426857 221165032 -278591933 637198235 -29310638 -517342852 453548523 423128924 -870554308 63217120 -641581122 -554861728 -84388456 930007386 685521359 -553380256 625151830 400800714 919907919 842398252 35857950 -599425191 -84754437 -281903028 -641824763 -203165600 -414437652 -29141815 949921066 188992156 -531297758 -147119087 -161305266 -799242592 -920740687 642448857 23650432 924719421 -401911980 -211864056 858921615 -792974358 -851182589 -422083001 -938194511 -623498309 50962291 -229613321 -927709514 -535351815 806270764 311332548 416132414 -701211142 -438091249 -22547401 -508036478 499506290 -525944626 -209986958 -830764304 260262556 416943099 -273434772 692073782 -736692207 -903789419 1903432 -416739693 863717519 690306308 925352192 294265550 -565703260 -532088011 966264524 -428306220 865285679 468873687 287084310 -743571595 983658876 15115971 411717466 761251391 584920798 88742464 983582528 -706516682 502849883 -768773018 -130226998 -803935266 -613321115 -273307764 -194882361 851085249 312354020 644554073 420896814 919499965 940200979 350800176 -563792550 -941510676 151211145 -468708648 -475718324 -123223702 252449085 -477865139 -500730101 111650614 271475328 -642796106 -630044072 14821193 -477194849 -277678723 -930671577 -341037672 427864654 273707666 -327820542 -659141266 648661459 -20167657 727398405 -235055029 98963683 -188032365 6799466 848827896 609509720 -871424010 614611020 -309083710 738469840 -830806248 757772960 340500349 -824476977 -732531721 -329549178 -797940653 598565178 -16973102 7075497 -114718058 965668674 -823269475 -746330104 -152380211 -784201335 -858688174 803139530 -282627650 324886736 846191914 -858784178 -562525267 -306944482 -840693083 187591685 -725758384 844686308 -81248366 239978686 772603165 516756847 -185764481 541587683 121281132 19651892 -716611470 -255257673 220070258 -715848165 -865273948 380592968 -37244235 848209837 -179160815 578314999 630627325 -343676630 -988942220 -457277007 197538276 -724495207 611034385 175198411 340883905 205683816 8360812 177961408 176514858 -477601317 744134346 917292352 447240006 -711885567 731950519 594603783 142794103 280624662 -244691179 188249309 588587638 271160249 655674901 -273874538 372075206 -516372498 655469565 895499451 138119605 6583859 483645341 -206083106 921071847 989048506 401883986 -726364481 -695173803 65519365 -654538110 -25285386 -845292028 -876898505 -687791520 -294019129 -626298263 -960957859 400373230 -139415135 477235607 -258298843 -863417207 -462429905 157931299 -555752924 969880998 773888482 96786048 -521648213 407932512 -89156853 -463329569 702429994 -225689606 128108450 679951456 857566313 859521342 95603352 549970427 -452649729 276806485 -503569247 367147729 -27948079 602235087 -891399378 -808977972 -551342601 130000572 322258981 -993453874 718805133 -974993796 151512722 -267169850 854373789 655269959 745303768 -587133984 -113596058 -181646355 958699095 84203336 495312531 254674516 876931701 368536743 -931131471 793588733 -305766160 -831313400 912008193 771335742 -19892472 172282417 -481066824 -199905622 -121652901 320265208 -352469293 101992796 164544994 199674015 905633363 -873790640 893162089 441743706 -595479551 201892366 -442706351 -956962107 -200694499 866664148 618395913 -46361347 -38514659 -36096679 278559533 -235179032 956563235 -278598650 742505850 -436342309 -195046630 288743176 562126112 471709110 -393619194 918719606 -707262476 36908728 291875561 535786701 -69820270 -237743923 562713407 -240703169 277178481 265454800 -594231907 644498457 -161477791 -721276975 464602088 481541020 -732011512 -819998499 -325361368 922240776 -762480186 -192579378 -393209663 -989320512 665145034 -362939270 -335106326 51338162 -819971931 691862710 -268564570 -409827518 340421940 -332207976 -678820188 -236975343 281107763 719408891 -847874498 292226780 -123880241 649493900 -95381888 -554152833 -774761079 771383554 561536898 -352481231 927043777 712242574 325424647 -365808566 877463850 -548243058 -757431185 469750622 -368659392 932710982 674315588 -131608595 -205224579 59681580 368650767 337510584 436332615 485343444 -159377134 259666409 -605654122 836755292 -177237669 485000630 -623746806 -36209738 345640562 254483156 946425702 709833656 -193619629 586758115 -95579361 410306553 -927301226 -335765859 622767164 -706547314 244480240 842390857 996653970 -866389355 629541920 -693545734 426300676 44725422 84601854 246799724 -111615683 566122625 -952309005 112629028 699416025 306452576 869813118 -664169883 649646426 -501201179 428590375 -972886651 -849769126 768229036 191635214 -869558999 506973996 -183625907 -921770714 701511557 -413838798 356287267 -490672746 384668334 -954025663 976082319 999056606 -877749719 -831860778 -963738701 -143745580 -172544635 266928551 -776569213 -572632217 -387731424 -897030396 723986008 -872265573 606443703 -871420524 -527368924 -864575422 -635040360 -492345872 -991334111 -347846440 18593532 697098503 -15125749 -330913183 962523332 -84007960 797817975 43827818 899137156 -111638805 419643129 455801680 -788201828 338110297 669757226 -190188040 774746989 -806911493 881741182 766738744 -149928151 440616928 650879460 876597370 -595725503 960687573 866616485 570007635 -261858835 799570890 -63700016 -133612679 137915110 -987903556 -108636275 -864957651 752760924 -744438327 -153034533 -804650130 276119118 -639939916 429573577 -4093832 868669973 -703966475 899259332 493674153 -525413492 429310570 -331822297 -787781316 425886430 -160441777 929237032 33188326 -943850409 -899384567 365026866 723919730 756985973 -471923078 912369779 655006354 213506966 -507331880 887013656 740153855 649192855 474005974 -325956486 8088662 492502461 642018249 -608621159 -597101370 848670244 520570761 -800351929 39682537 -432098698 665971837 -568878726 394526766 698005678 -140032540 495865250 -642450351 275589977 -981425538 -871904468 -943792295 -135672866 471499177 -718280893 -441029305 -610369646 -506132287 -300338627 -847397974 788344411 456441004 -406613645 711776676 448568326 361933390 -850865027 51396708 -412373236 583918413 -184698163 -466648789 -581003401 151327689 980452558 -549503469 -17798797 174185930 -71196294 -619980155 -51071469 -864764721 -550134380 979034918 -992225439 391296332 -884195121 454041793 -932945603 -11443265 946834249 -720643411 746200325 90846564 -678143834 371811463 -803389195 557924650 725760082 -620737831 284374020 485023280 -78647628 657073137 -592441579 -920610916 306975710 -744733117 -924679487 998159759 367967961 -341067289 217509640 553352908 582035747 -389219122 -98500495 714680931 149420396 392273656 974752194 435006143 -963402731 816604137 -734577357 12245114 -236030441 -59132981 -880701976 -447914155 -204187258 757940110 -397132711 -157532956 -585293022 -662706385 -692799186 416822540 -117417804 335475820 844907764 976547562 -750759332 748475550 -354608876 -738696939 -664680954 -893254506 -938552294 -619705842 484866759 -744841537 -425759843 308589029 -423736810 574464740 -810756010 -521419974 -531632874 523326718 -673352766 -55929954 233987064 -562947853 -268108843 385921824 856578384 -357992746 832907184 -422099704 -586350414 -497599261 259772504 172289461 331292549 590224516 420787789 768723682 -249781887 -456083533 -197729201 528331536 442105145 200269269 -290048585 -426631694 426394140 -923278555 905481849 -354674195 -530068207 -411237065 239065569 -797777743 261183575 -750817803 158035684 631754455 426710336 -620783626 -394604123 731175253 -151851355 274120330 -477483674 715621066 -524979087 988333188 -218475541 -67648025 -51133881 -954693138 891014229 883688551 -278403853 -848185811 -102765309 283678006 454341301 556612831 -295518825 -901038389 -605562405 803176322 868071859 -445834973 -77845034 727258275 417163430 -185471363 -739822448 511488030 -828364998 -427934560 617892379 920272325 -100620854 510732928 -261990992 347348150 -69395255 245469593 -571949619 259807008 277271822 691702354 -710389398 601315377 87348944 180980458 -925967391 297954639 -783094716 508567613 -92905408 861665955 -642881628 585826153 -963142693 919489779 923247594 -455492922 116442285 980485396 898099595 -290802056 606709353 641329250 -602244659 -640763160 -915220088 -867152052 -89566274 -907127937 -384123148 896553368 -804608722 642404060 -750303953 287513995 581174752 -382453806 -362050579 -347210989 251234865 -114858590 -557396893 -940004115 704828238 207006314 989298991 820329527 -615993964 -517057872 467674774 12594821 975998967 -703026230 -970338614 -280449921 -758401754 -871923765 474370753 -756087915 -975567531 -235456966 700403183 -722368974 -14268913 729881916 -735277414 642520582 -863421122 240486102 122777830 813658308 499017570 63942288 846881469 -757536170 -361222866 -329930427 764030988 -235686199 271945064 156290919 727945608 -483338228 580793087 457690507 543377156 -223719875 -182076749 190629881 969287653 -16487573 -512383956 908444836 -540063982 708964142 777748159 -389795618 778178161 -48951240 -264821922 709176766 697033477 432212059 -626960785 233882989 -657035908 -631210040 -782611633 370767750 493688608 -240603100 -679765747 -865115503 -618379137 -978590526 -895429767 903112703 768604639 227594819 -212806932 539439234 -250574364 -387051325 -331881192 723128773 -549178252 23737955 523886818 156473760 -354551319 -945841686 -970731572 832543343 922237502 7761422 -599852487 -135957722 -167891158 -956565057 776808981 855489628 977374993 -605570113 -973090329 -234665184 742576629 -371130322 -424741996 -814078936 -835298223 -88938280 -450466471 -973564211 -673626285 233312989 -212975283 -402190555 -404883900 910752277 913593678 919533650 -933855618 846469769 -138319996 -138677260 419747017 -251824367 310787054 950014417 904945580 914377106 -535381548 875917216 -478790046 -411830973 43383910 -876970652 54720595 285179311 632634709 -299170676 -552555441 295098721 -498038709 -720498043 327394638 771367830 -143076487 249572733 705199917 443472520 384753244 -797553307 -405167552 494134794 -871718787 405871160 360493234 785665724 395240910 89038568 670924830 -362415897 58099901 79532597 70269469 318615730 921572709 -567623125 307890374 -92810336 483730018 831635361 541975064 468233623 -169441052 -264183035 82337732 901352195 762357134 -584977990 970247729 -194830082 -9327910 -384740802 -710557628 -973062917 800252108 -503812893 -396382635 893556297 -175822986 419453748 664622408 216256748 684526223 -601229126 -671085357 182541568 988885143 -230729199 382223717 -17225654 840659663 204265515 -160000652 -624303898 -379541437 526121465 434727289 241652569 -915904292 281420428 341697282 -479569294 823589676 781479815 -373696022 327387104 291625271 -57856737 -29820268 -374895961 30330334 677082989 -500853807 -323037191 -18082289 -430637907 281442145 -994423405 -699844378 820863532 753966574 -133997979 -720260872 -297366930 555452862 870362478 -82280599 -938549905 -687697174 -831040155 531194698 -520726956 340976718 -241647782 -661187402 260789544 679998880 -441386267 -598339933 325504060 609355660 -394442404 -618682102 -160098656 463745487 -22211112 220008440 274610919 866346856 486340535 -702202211 713537509 610866349 -647236213 -970611432 -788830064 -94568459 525450128 -694070137 -424007574 248834767 165924058 -476926566 -846753441 -326601490 -797534792 -224594145 954861962 401530244 -596501515 517980437 341525546 -603011797 115144868 622657133 -116898961 -722544417 298229339 -707632567 93777890 843989062 -494070175 68053395 791118709 -670037720 809713841 -232478019 -904208775 919640323 -560875928 -796745042 650604343 -67069994 -914868703 28720119 508893467 745595913 -832049362 -97659899 -788813015 -792393776 163515564 409535284 -694187133 -88696463 -176672629 363758478 722003231 289513649 741801820 -253182441 -169849886 -293935500 931241543 582643385 604250772 301759165 222588620 -178223913 -476146138 -291977854 -118132714 -865639356 -219304020 -126632491 -762352787 517688383 816471811 -455583386 -352618678 523041593 -127609650 -495290349 -164179307 625045713 -309692447 721315283 801988012 -155858685 -417431602 170095866 491164814 -693657340 125666230 -142869617 890252662 650026479 285108478 -95604099 427319397 -260395779 288040610 722505680 453651272 841718248 -217559691 691484199 -925817158 -595384356 340421594 251515339 -21205306 263502559 408879408 821153810 344848106 644027384 133962666 -649575348 -32138149 425955656 -991577271 671464141 -405836305 400787720 938170726 378205642 -813651044 142915295 -834076027 441301931 -677836329 916985046 228143795 524598071 -420284606 525605068 175128756 -854052103 -36608979 -202909793 487177757 -564817625 -776525018 -362973960 -329293194 702190136 -398628467 -699457170 -229629807 -514967560 142344444 -994845742 587582995 -475627234 -923918906 405458236 -479580705 462245434 827331622 887704464 404157296 -282105780 -670924640 762924224 222775246 -648411692 93173683 -916755872 -534736831 -925905686 8184412 725328059 -688248712 632501140 851487983 -520020061 398377548 -541070113 313657626 -826240091 -852939637 -585125587 -373552345 82032034 858677130 403302524 -826614461 -124141079 992125589 212644858 -742700363 627560244 -426027192 204288740 145819611 -281048388 -40996260 -115178854 -232335335 -578138847 617503558 709197059 -363392671 -90545981 -892201898 -416124130 -510453946 706798883 -675332719 -894714462 -966936012 412044553 336286489 755183502 -639461168 -930814372 -583508919 541495029 -393621588 -517456131 954626979 -856688140 338353833 -53358202 -244206204 749268676 -754674481 229337376 -51456519 721003477 -603869071 475330749 -618372831 64372525 -108714035 -416667392 -452411236 -801426294 -672412665 80709341 -198547269 773794354 645029628 -872542923 103153322 -136418696 910888730 198035680 83422398 41634558 -765375692 -750950067 632371869 -437300583 941679453 -491373199 -203657102 -156221214 -160430244 194540008 -223834494 -997484191 -47690234 709577656 948126606 -743482784 609835128 18573957 500539625 -615079887 137007555 846610643 839325674 664598845 92844991 -214216649 382580880 267921134 -999589047 178941475 -119338768 456218052 -224210759 171254596 102895911 -87194121 520209891 345464220 889634768 -701280328 -762835387 -833743839 -88002036 876715030 -643225287 642961561 -30468233 -771233581 -738094305 977887123 149251107 889850059 65595552 -744209905 338452950 884750970 -605766803 685360830 -713785203 -288879402 -464868211 -621539282 49614231 -33079497 -93532726 -719146364 392518663 976306939 319437720 -593607134 294305736 -401769769 377181951 -454916095 -675170473 175223238 944239832 -14519714 31096560 -622579113 424860706 -929863112 -773222854 -577348770 571139833 -594997482 245791342 458045397 -536716649 61571847 -618849775 13366623 671098905 563012560 667357918 -166854286 206411031 -670692926 954327738 -751364295 744133700 -302572779 -938166656 -943354351 -8813543 -825618957 596535058 -75213940 -628373379 268037589 -874060831 679287056 433018543 -737224159 968176863 -674096261 731151185 -648459497 823546429 -542747304 -101364447 556960359 948720368 -183316150 -223713006 467698948 -784635477 918689400 -723346580 946204370 -855400589 53889923 84005756 -745561444 936863096 -183152574 113759666 -946001190 307684999 376353152 186468853 -376646857 -742646601 506576110 896792822 615536573 -474857431 989722037 -551476430 -27928961 -243479958 -392722888 422551981 616006782 948255729 582013924 -604743971 -459706021 -185728869 -501485913 -462371729 927308965 -665429461 -712959968 413903585 264024932 -961877279 -128281702 421227971 590493760 16993536 -551420785 23151728 -620448457 -276869503 474235832 -242566645 -509524525 -796414444 -774734202 -888438144 591341894 916294065 -664528908 -9076602 683689269 971816168 -334981734 155119107 521135836 280078933 555774989 845985055 -56656475 987769426 667995762 235867406 793562446 -269970410 -760962751 71095090 393196691 -354729854 -120216527 -412643752 -45672002 118124894 -886467250 573658400 -648342875 934078796 -285557171 -382745746 -311655547 -268768013 171124600 134381881 247685418 790040157 984867898 976439367 -389443434 -441295674 -886362794 -777478020 921913727 3186820 903584209 -218036859 655736902 65019313 452539934 494896046 615030927 -285663959 705179460 -572546112 979605574 -730050862 221515909 724851637 834115574 361800677 399773104 464313860 657219032 -692285108 -775244784 -966459976 508857856 -733858610 808093672 91574118 -151969417 -787312930 -736275410 613103553 640190024 -91947184 -231884223 396471853 -531228689 583528215 850935737 714623881 343449807 336009314 -677647882 -179743518 360498316 -193180656 479057552 -623575321 -932306850 259907835 896301370 459309794 -641923225 -886600132 45464434 133115402 -557537218 -663965703 930047136 378169332 682115981 -766712002 -206464061 -966109796 -551864662 -594227848 872073705 -546977790 -382265323 734149003 -519284985 -47128525 -536167632 -673636112 203491318 -582111643 -485309723 -326303546 171643225 660850654 -238614627 520641679 167445791 655286184 -708200375 405564726 177898550 961943436 353244349 175635029 830263939 -823422478 687427331 32169057 786151103 184223251 -765364992 -821412640 123610532 977082367 -709446210 753254705 -35745102 -804696404 -674184713 -937716008 -653084607 209260726 245568847 149963368 -466197694 885497327 571450110 -494238511 -642393978 -918171964 783068526 23172778 379870284 978452350 367583617 -929469529 508631021 -72326802 -57275223 -588984214 331136681 586816867 859766970 276440617 -709378240 -580142342 -478422586 -906143826 382242895 238167019 354407744 121981546 511666155 -870214395 47315283 279222572 382010355 -889840260 -750073535 -371366826 -815588556 -213193184 -313501306 -424318043 -331452186 -836256392 -925088304 -599324400 -996241315 251309410 576009044 -509501995 751432215 -302279418 -145151635 -984457636 82429050 463773932 861794082 -380267286 -489137985 460713014 -930535945 364396194 -7549266 475275931 -851699005 -988079631 644845389 -764540744 871100792 -934105865 -324083377 -981554345 -446209263 -228698278 620716257 59653266 -337899326 888896648 -642743034 353743503 -640751641 -332760318 -810082531 -918658277 -640945662 64612509 -255037265 235840736 858539349 182286064 -58790591 271300914 -758261713 597647718 307397512 640470934 154493576 137666830 -736693704 -700075480 114370501 247528320 -120668935 -808829046 -546451701 801313848 -789348451 -494065625 898804420 914448699 295917459 630636987 -802478384 908502284 691440146 818736463 -348534742 945012404 -743730860 -983247571 760673330 -912269872 790757853 -374951411 -867326008 -557094795 27793902 618425008 -89830622 150557666 513383287 123036598 -305867639 -244359865 92030820 602459281 366255469 839096871 917727917 -689451619 333468756 232971140 -513983594 71029076 -939637924 -863092703 926360784 -737759090 -428109365 -706854276 854365159 -314709848 -396443022 992255738 -738514616 -253996996 4697004 914503019 -671392863 627471902 -454239670 -123828641 -396177933 -641724903 -727143723 601394643 572128465 -951464878 -343811531 854303407 -77618587 -890839802 929933159 593514980 101919499 146894957 725419030 100078790 525850716 -202355097 -767881964 975036603 -727502025 41297827 864891928 934546143 557993990 -932264285 301589748 481232905 561146918 854049734 912605417 711609587 967126264 303723876 -47101000 -740795787 393357743 734119027 -244157813 -103805730 57816169 -46637052 -855232824 484542670 719577324 456121284 776801985 314034539 670246180 321787269 948373802 818970238 746024424 79676662 -94806074 -352509284 708869884 -318859209 -531200381 -874777866 -290564573 -193666705 198643928 -291010851 -302867489 643837619 28346524 -256741435 960383960 -472122125 32289407 -269076017 -53118447 -622075428 7106956 443773687 -42264526 475444845 -789209943 -703542727 -635069246 -47425880 510323496 78977253 352984233 -318188381 -105460868 314053165 58544652 -688250223 273100980 -656541631 -796977512 458180337 611455782 -11894304 -806833751 -550156312 -537478400 -151451334 -885901851 877733370 -301244788 792744502 443234987 340441292 -884053951 878079509 -168302224 751365137 -30368862 166107496 -756934999 503753610 534953249 -7963575 -594776632 660685255 -20530622 345654944 573495313 23999101 -387766821 -985623072 207321534 -620922618 485935747 -720294281 333570915 -643300235 -580876898 309669483 999740080 -564404914 -235953957 -361821390 200103479 333829999 304198030 -354041269 -89667779 113886698 58994536 138617472 751403845 828795493 -237485600 725992437 -565313728 687483583 414462397 -845186648 -211908473 461465379 -526184121 -405875395 852132151 275005204 549887774 558950648 -382979031 -269980717 36111408 872526261 822378130 514557732 483824557 -296457434 946999373 -132328321 -634021727 -376042493 -322418295 -190913177 -512835540 -747884094 -639088840 895530711 177490113 -25446460 781203923 356630279 277883067 -627995862 951507605 -305686553 -615885482 -595773266 44835635 731316897 -801891972 -737123560 280649047 547726364 55639946 -513409809 -640149586 -304391144 -836239200 30032357 -898065528 672478371 159955500 -190806873 329019707 -314856042 -253679830 773612180 -361079118 157387152 373465622 -922776376 -883313563 -793333152 -365704868 618134520 -809599789 -651188410 -107210059 -11357415 54176698 -123858703 453644437 -786982466 -781370921 241369655 984062060 335744776 -794886313 -996201481 -620598977 783737230 -319352959 574682243 207959240 -440115034 -599858401 729542273 -57556859 597363942 544014693 966587134 832335938 -591991367 728584515 -608346853 255329872 -48574332 -420108721 -369305259 746410771 678760047 916845004 954497787 -614212746 -622215502 -453180255 312293226 -991675773 -433245075 279966738 -98398753 -761527250 -888803473 297313408 -984027023 61203163 -874264333 281836943 -909165021 -309774380 -927610069 85187217 746538410 -5121196 256196655 -241857647 822322216 -76495539 302716806 -472144126 373038148 -207027844 826698045 -548898800 91707947 933980371 -579257429 621340749 369814618 -78660104 -204840765 883894744 66731244 530069622 458400427 972685104 708182062 82087087 -728296670 -233759548 693973145 903704541 658679530 166901199 803685997 -493050084 23319524 -822499601 -301655842 182500592 -830217707 -330719122 196549431 260042658 119316397 -957638784 608891256 544110663 638781287 -145386041 -69720725 -486867205 -688998753 725101207 -249133065 -24495513 881236155 998950177 -697535777 -751299824 -458043531 573545391 306613961 742064304 -553969630 682129135 281735738 -160232121 -148485673 -424746876 -576080529 -242395822 559459884 -87211467 50034927 -159428719 -807191635 424518140 202544134 864708732 -830651137 -534524308 -909747607 167803815 -930482348 -648968609 722023290 -741097334 383613051 -126419746 335762747 -150212770 -111982682 274901740 311017198 -54249451 -780248027 404443203 745035289 -238716084 -758061312 770397812 -199819671 410278173 -669667515 -580620668 771391890 -894299928 -337338337 216821672 -292253436 -595700288 457982334 858082232 440573036 -930578033 -813990043 215822079 -515907882 -446339098 970402350 -568435341 876276982 -813527097 -135892372 -996864384 253215063 -884571427 602324991 -133354023 -786404212 167102235 679610205 712575543 89371645 -249460708 -801342655 -823156627 228645464 -182236539 -686170452 910555114 -921673958 -754544338 981629495 135994730 -231088089 881287265 311163172 578115275 162638714 -217534220 472771490 479812036 374832893 -359176395 643471500 -313405115 175861054 560354286 -707234117 -796008675 513185715 423321849 386585904 41970703 837357085 -933088435 -409258124 952424113 -752243209 619756623 967997892 442891639 958802153 605380061 897550526 812869761 154481098 445275197 960741517 -376211014 176632427 -12005630 742826853 -86104017 -26229290 471592230 -515373631 -674580488 675727898 766597756 744012330 484101013 -746670360 -177762710 -126763731 -394294079 287486108 -236804135 -291340330 45003632 187639041 234281499 921996728 -367311923 -835572826 957383731 -861357142 379516762 209722877 -513200335 -691927598 777351824 134016851 -746707317 59964694 -147000693 817234027 214554913 307458029 -514179814 -638382836 -859424743 -367305275 921740220 241913234 432017197 277358290 -293174412 -853476953 366809828 -28451563 -146377214 799927959 -462427359 665820802 -981125366 789551043 813850920 -30759761 -678476222 277486443 -225492061 -915158651 949314562 52366958 -979531243 178880253 315341775 -902848654 210677797 702571230 -908050229 598343536 -874836636 -115336080 -899677049 -638028998 -509484664 551848192 -995282456 -555922178 326164778 -41802535 -863229629 -265046104 -467880112 124175852 -564781382 -114415411 -370340376 37045855 695272440 309399963 -352159961 -121180978 540733550 136787849 536759611 314244998 141563349 -736887503 817000235 -761490651 738218948 -517906597 251280821 -213229441 -624788307 -754716564 952750142 -632426929 -605777488 -525837549 955384885 857673094 730523180 -817094028 551758137 862507442 31000302 176979233 -990935801 -626147475 967834433 -891248256 99928346 -32335387 876270747 -444982659 474417209 -227101102 773182465 -979013575 843691714 439150004 786452240 122863419 -845633867 -409296155 317051055 386758146 -488011487 -254751096 125165483 -419053733 -723647005 -663291407 -940376075 -205920281 -211724662 955522680 -925027419 -451448049 -860315744 -440697747 -917415930 702459711 -643334945 -403269883 -425021995 -808499176 -6864460 673197180 85223114 -473579051 -387971773 -858780106 -741168959 346448561 699939853 -68607333 -32032284 389951607 -46713559 -394320922 662551064 -154846512 274441808 -305879678 -818014113 -988326132 -36065294 827922570 295965248 651894750 -845818080 -421419653 868082168 -78771653 10746949 14326965 -80790535 -95476394 -457505430 234555239 164208208 -602044747 374749441 -86860997 38845600 -193237532 -728441149 887138852 -218126809 -676207424 -817975293 486313483 819767262 -592261625 837655430 141683485 11242891 204166538 -536205525 -164461 597198472 540396964 -634826462 -142721977 30619716 -302481729 415998197 552055032 387594498 354174215 960943327 721324668 -458623759 744134212 419637269 -826675989 960876262 393316890 -458448467 -194515072 729343528 -144244345 15404833 -184424823 -194123500 -384791454 -457591847 106556199 142039640 159060522 -399812639 365178819 393740590 945595417 995457198 -280680016 974847002 959401132 -361127184 598719988 -747567072 -646501383 -511429220 808576216 940881506 -294961081 -150686393 416355236 -789318233 775874628 -834983220 -135506122 -91463652 314592620 781291937 -480101442 -269313029 84766380 -963364602 144507741 -86030811 -88086829 -686816356 486774994 748469427 -871167812 780491421 530525993 -950558731 841864529 -198909962 -918803374 -375280813 26875288 -180369718 12498870 394138153 729105188 -889869756 247440599 -54991893 350987303 660493470 -505601672 59460223 608702985 -129227439 124962689 -133701528 -468480628 318600146 -694490461 745916985 137634073 -607584507 -594322837 202798181 439171455 73156890 291159800 457800209 -979381211 -798402083 619454987 -399310218 288815480 253353980 475431810 -281413444 -743341004 -248658052 503752441 848816741 -47948292 -454304321 716042860 381425620 -235117404 -681777519 195836840 625255946 817450020 -392010692 -95540407 -434270302 280892474 -217844367 -600435343 751025107 -975996746 475747297 -577669533 371880021 -144153068 -712495349 579166255 -130027555 -172108223 775819084 803648837 616336723 -34544155 564347545 -911380142 -264002549 502038444 697196792 593485751 -17189923 -71072361 -974571865 -47783426 519639154 610035351 -402110214 -547566342 -878093799 -721692536 -162190454 -291586030 -154302795 -90670435 735708785 420516442 79883583 725452955 -244631144 -463140732 -145236444 589594343 -670898412 788318913 804364938 870566565 49702119 -168843492 -66492147 -549767289 49886202 756604318 -806806990 849266941 -331007406 -972863090 833092916 831679974 217515594 230537088 -720399813 102791949 -543373342 -40956358 785413849 226711632 -824312228 579850508 -278366431 152024670 908881451 -586882901 -264689876 735063981 -298487533 -297612214 217759151 523933656 -408677653 -957121537 -223178230 109822623 -823198042 771542663 488580380 210795955 -662229995 34905416 -116486710 50584993 984167295 406988349 -848563335 -793502659 -969594130 -723634777 -624415270 392737533 284744580 481772377 -933077375 917445960 -516191267 -881479601 832603615 -241561052 829988282 -507883454 607646263 847457356 630169265 -368694581 981176961 207268548 941946926 759401089 -115289771 284981249 822669606 -598777987 957509769 -625473830 -103503190 964666634 114268314 -718571153 706876556 444916814 -91337985 549858070 -158633657 -724187316 77638531 -784393577 329572679 -168067395 990922006 -265814059 615975655 -483769294 -426732061 -978484376 235790510 210070439 -73462716 149966520 -88862349 315795582 -89037718 -703597765 330892239 234437693 -391964148 388729759 915359858 -293532130 162600994 964663989 356374039 667342789 49640661 -22920951 -884567425 -960134180 -765518830 -337912036 334920295 365276148 841348111 -76181044 -46404025 767297656 828652854 67277464 663295775 946897715 -501129899 -866939327 -338181270 -314211121 -536483410 -447715329 -610923140 -944530956 -459182744 -616783934 539433301 749830756 -371730336 825881150 -592335671 -772148630 -493852178 238989426 -970492658 -464884940 240348694 -291823757 -906823421 -437540391 -754566653 -526411784 909720256 -4901217 -988626415 893295422 -408076122 -935823396 -574680632 -18405293 -376341424 62580333 603349511 -12673787 214897340 -237155053 -662143966 -23390004 680619841 717005279 556163047 716190762 829317397 -39718345 110121690 -237902726 -44771058 146209434 83661387 -610466227 -444914298 441097632 -348647075 -730304363 166029078 -558967814 -818455184 975532666 -999248385 724586599 -862001518 422968686 -547231522 -78652385 106707414 -38818740 -784336366 645990018 -227403112 214858166 558985986 -366151584 605094913 624758093 -963595113 334250214 -544348799 534589604 -91703813 -442459670 539069936 525343211 131071439 89651361 60988888 404108603 -733641097 739949563 -841495339 -63040042 -115257716 -137650647 929872954 859692219 917285928 -424327883 267883274 -106117690 -65004642 632144827 -23914925 -797576352 -928589763 12847004 -784134708 80959947 976660678 -519919781 117040983 -578790849 -510552596 785721479 22178846 -137389900 367732800 -295942801 398388265 -413095630 -978861796 222095048 -261995532 266977540 429036003 505518942 984626035 -852007078 -382514179 -260810826 327762269 -699805983 938126442 71475245 -20569881 484392163 -618416397 -862454235 -103429754 246721448 256729165 905151033 644186503 -589453244 500120097 706724944 -566352538 -8878528 734929344 -594944021 203308671 574417844 -607510857 472653994 423709335 750265254 -890435807 -164565510 890757291 -564480009 503866949 249707658 -457522128 -106692368 359615781 -98825682 -144338164 -120856256 661840745 127496980 -263701272 -763713653 189973475 301857745 437590891 -354196721 -745708157 463699175 -175733260 181757 -682166744 -671306841 -805153210 -158797961 -619611211 -741176986 543770897 -431279141 360774071 -89070338 -25085495 639750163 -55049864 -737842653 -127917160 -540362766 57203773 -19110326 774593160 -992573636 205712296 446019196 -781455079 315458791 587394564 500251693 -980335347 -946328665 -14693679 717333870 464713830 -961396804 -822621644 -918635809 232289738 -88676184 32434830 -613701425 -621654707 -827066373 -893462020 -609385014 -115987887 799524887 -147459221 810863520 1284174 384972378 601734375 -521486359 -601659368 -73476203 322838967 211510010 55920560 -234978429 273550482 -741309599 -349925604 256769418 -322478591 481050841 300797459 -877067824 -280183934 -736617178 895270195 242872309 -818180638 -71410722 -351278800 -428073082 -957273050 337282706 187224002 -970932138 980270792 515515018 -978267282 -698916059 384451848 -643259738 743148588 567660693 889799503 26894380 855378205 164231651 -159158043 -568760654 887839094 968611544 694708643 -357887325 751259665 779141845 -290050314 573180070 542910058 580009035 890099693 346347363 880904809 726282672 -339639367 175816578 75782623 708664104 -346894701 -989733847 50718862 233407047 -16022110 522873269 -283690785 -920539916 -720363624 60103495 216136347 547626261 967438818 729632664 -995173652 645934905 -225672070 -645874040 -599347108 -194531366 793320962 660409974 590062538 -96540696 455149292 -585755745 -859313417 587697503 326314263 394069399 -138842471 -710137170 -862489840 450270381 663792418 -222658371 -730149062 126685418 648085343 -443043909 523059356 -794386853 -625449170 -758143716 963142032 -555646125 293382853 996293305 -625898255 622977979 -395715422 -932595070 -521999031 -127610626 -652819070 -357059268 777355456 965737388 901729453 781342534 -903495849 -88271763 875029554 683229568 345468786 922044212 891326390 842989699 192170519 -156257279 781692470 290865222 491546921 -732784255 717773684 -352690012 -864456787 43880600 664671643 -403581471 770890819 -242817721 -672963268 878074654 345167354 101645258 -781423604 48356814 334611746 953073285 960923884 -182113965 -180528494 -59031979 479288250 985796329 -933365710 -931857552 -105265182 425486948 -339826682 -750470722 720173742 566853435 993049281 -608037276 580667122 161419180 335424224 342155946 639232033 -876395532 886772941 670037395 -547325236 -518466811 -372082293 -742671010 -622155869 -506606700 563184042 273710068 30942352 944506405 712977448 -131593841 311469764 -876402665 736594067 -311129476 -394461259 -796357424 -294118972 -575158266 121124986 -15626264 503299688 604169294 892893291 -931610772 162000296 825974703 926078887 -258942423 26971886 -608446896 770681264 946979175 -501142609 -214599748 -441360908 -511040311 -715778142 57073070 418730567 -840843812 767958621 -30711677 -483416569 172515371 963028158 374658501 -500314752 -740871905 261955992 -244108387 901811614 319094491 534144627 -96393750 19019272 -544792179 -66980116 747318843 922020382 -706960246 437511812 328693643 468940828 459223530 13934031 -622178585 -495413578 -770055323 -395543124 -37369048 -982405023 -352228684 -896118486 109879092 843547813 685621767 417559276 669664951 -946436499 -276775839 459384693 325259066 223472135 -244224594 -322109064 -440903070 -310668864 -886885824 805771086 -56254929 -544492079 -579916304 423989987 -784986701 -540584844 -277864692 480325789 646325762 -943585234 143787546 -512543469 89672749 -773889645 -83018706 620449043 835188267 -787359709 108267073 -414253409 150408760 -432392024 917705910 -857386033 -727713429 366895268 -352388970 -292715063 -962394123 -563954891 810766033 -657408331 -952455873 -44682048 -937447892 -563143201 861235654 -616345023 366421612 559262950 985293639 -728875145 -631495270 813269378 225909683 -260910913 -215159984 -213518361 -869867289 -396394525 848257255 648231446 -35351811 939458912 28578287 369826360 -23503987 -796722862 -111732708 -350453496 582687486 957144351 10839271 204744434 -944183603 -470038304 464849100 -417066219 849925133 885424635 -952779444 627587138 639743532 -286030147 305779428 -798268224 173343519 -311222049 99262520 -853014696 952419539 -694482500 208805600 -942380064 -303882077 290682713 624175172 -217723922 13092992 995276791 90912449 -861747409 740842855 67191791 -550460333 -904881497 864165218 972968693 -916479747 304223783 -470232274 -271607261 638733217 -684543000 894950429 -424766247 -244941055 -588924481 645317374 316750145 381259359 -617938858 547574224 -970352991 523095865 932835111 -638000219 745331301 -542421075 -917090383 -861651524 907650920 418390927 -538415890 -69312786 155582354 87140644 -569311913 -875548204 -320805734 -54297287 -586646781 952259991 435508849 815262877 -439481676 -919718893 -611596454 871997018 572824503 -183258283 58569573 826165347 -23370711 597373362 9284241 281753012 -618143326 -568332519 -636582279 106670349 -407508037 -794374454 -542832053 -161269502 -525208769 -605013472 -224091220 732779900 155149489 541778051 -14757912 -294714391 28214218 -329596931 -292024820 -556213590 -676057075 651495895 -998060084 750908796 -19638974 834184748 739375169 -350321110 709821183 -357474030 313036074 -836823166 -260839591 224558257 -608707259 -987969946 906439746 595483727 -287895646 -718814777 -711572302 -308733152 994305239 -329905741 -338095973 -286016242 -106963027 940812949 -440085019 856937217 -49356569 -334345019 -198899294 -426195257 -95873386 -839481865 980062341 891382702 -718350084 112649005 902370656 -226622771 483977246 -336036361 375222824 110553248 -174486133 411340314 -767299805 -471828026 700251243 -63282522 664767728 -19027772 566839330 55927100 575972809 852921821 -142556810 606613606 749035324 -705940988 -121615808 -859435064 593075393 497785810 761128285 -5365286 61966803 -696515164 -78936363 -758190367 -575580772 -314174176 806686587 121979730 667292462 154241609 393659977 50792251 -962786069 -36518245 892097760 469719048 -570076669 667988345 460326576 848164170 788687744 -461088517 554937185 428799882 -20663267 512902667 946700271 -755826867 379090941 460145344 70120886 742226435 -124525970 528145265 -680578063 450383225 155981325 454042346 278017174 383967503 805451104 -414875489 66277691 877146130 399544376 -788475252 907331681 409379782 236911575 -651561425 -506296136 -423729289 -211273666 -322863853 -793167047 -462701702 -5735835 382813274 512918915 761494584 473823831 750824313 -917263290 249564603 112720921 -569220298 264564470 -991425314 7742785 958524150 -10614114 756818375 -179838912 750952704 -197734747 -138533530 -843876088 521548546 603010786 -87529855 226447312 239109103 -613800425 704700844 -776666812 -891685469 585446348 -855460142 718469367 660814171 314366729 805846363 -33691509 894517560 -15790117 -521361196 333907127 546708373 -440855254 -452894741 417986070 -832309897 708199561 392033453 -334759783 297052208 -347816567 -733493900 496848051 -417489352 -980851017 -935969858 714570759 872717166 -700064295 341422269 -209675983 -713844932 -130614519 707347156 -731726207 -314321920 518944508 80397686 658443018 638486906 747143054 603837712 706067508 894468350 -803217090 321258726 -762838956 201649055 -753594363 -447921265 -497691586 732653551 886456924 -179702846 606846877 -842648448 570645458 709087990 600044466 -804914036 126850611 649256174 -420976531 788884581 124125167 548252324 234013932 380871289 401441534 625888581 -172613503 783246325 -171956261 -182482364 -880844945 681535144 -718842998 857502514 -990246900 -599487770 925205352 -80731971 -79337248 735178026 -355840969 851108460 198698267 -887614397 134052964 -870777893 262695144 -644374394 109924109 870935602 -723050341 -917426679 -395639822 122905310 346093939 254840693 -839899705 795280234 97938374 -812150246 310225945 -534938715 842036043 -164795010 -152779411 -476616853 461319122 -704415525 -102520424 -472934722 189506037 556464785 -23300673 898512612 94664953 241367016 -650343110 -891454417 -900247769 785931303 624692540 946492364 414226092 488722478 -505955861 -323203902 -861128932 -534362158 163879752 -149879679 -768873079 -231170458 280442793 -946800149 705623224 -242271844 563418261 -289115301 208798397 -442757140 174395673 -307147587 -158564994 32409817 450261727 -399888323 368752829 -420088860 868260286 -835380773 -633868338 559031826 -826225403 594079833 662828643 -861907868 368044288 -137451605 -822427753 -747106631 -827548958 878494958 140313496 -935681260 -184972081 -699458256 503686672 -815999714 -887861887 738814226 -146076714 462556259 587768145 204021310 -55461857 414259147 -379610467 -821288986 -157624457 -557343152 775838368 -587663350 427290602 554247267 -603439999 77471120 988532578 -647398809 -901570732 -568143869 -615695742 -867124992 999750071 549792045 347296967 -952413101 110298536 319538514 -568240548 831604104 -435743506 -883646753 182343195 -598816726 -407127988 318818903 182585960 -15838667 -536490893 -910620456 157022000 -979224126 951775317 304380459 720874371 143795287 566276724 839438631 -771641945 -214375493 692150445 -237299764 298228421 430716780 -614190449 -549146417 -354383114 303382655 -625925852 929852655 -469338544 -981359741 204441244 869602463 871740751 367646089 78878336 -101449523 -603372181 -96236161 469952081 739092378 927453703 453248288 -659838821 611902414 213868985 34069698 -756016979 -55153091 -746947436 793290736 -650702546 395343421 61790067 984347151 426518295 849201092 149849244 -780493108 157498055 -425738485 399871436 2969612 614855008 -869077524 -249165377 826590760 231861029 -355643258 47438960 -637184657 617726671 -961362927 377844655 859292536 -756560470 471311410 -855535348 -898242627 761402407 -670691483 983912370 -328697605 578339129 310879533 844096456 -863361088 587507665 -524103930 431366781 -777588418 401452627 250867784 416605840 130257328 958617732 -212662506 -74321194 954337222 -754515748 212155108 659459679 407210309 910933089 -254002109 -332875503 -868103967 -92829689 -743401710 565164446 350068789 -663772865 497251723 294011230 455031155 -24039352 273626574 251216997 170750605 684227284 -842157095 -68147223 -726951457 855596975 720737473 -196071147 -816340968 -104317945 -922686029 466557683 433834792 -102717630 -517920524 -775818039 -972419454 -588483003 677442332 517891850 468390350 380316451 735528614 -844030626 -58724917 -232983901 202225176 -867531558 462543767 48512470 284766864 -85159466 986952473 -628472794 619433380 -405970536 867669168 -789630090 57831864 379589280 -56624978 -804355693 141471534 -944856033 238039100 -333643420 281311481 -75181012 -939796437 -58100047 529819375 236651922 859199912 73334227 184723505 -895550563 162620245 -752666663 299514048 647442095 -544849406 -620446780 911943933 442104081 977363177 -46115092 -674858588 663775668 -943344632 -574013097 -255062631 -491135785 -577496990 412618009 453583570 -917972723 -452440565 547053669 849611971 -881393205 184366134 958549135 -2620470 -102637540 885168499 439171194 -136271217 -543204342 -902829900 420858349 644633381 -424130028 -415892072 -963802224 424692186 -20686695 623261813 -84052148 -981964894 950520345 -532925173 -411089725 -14424363 -78363736 -999675743 -317196694 88797000 841470273 -144386474 -552692917 -104696105 -240565568 693955524 -842858750 -445927675 663931176 -270163097 -937435840 769341971 692368698 -817365874 945569784 222828173 -472495317 -566488575 -977638051 -931495826 -743768677 -848143372 164723269 -812179024 -529299988 726439178 -801525322 -930618846 -513538479 -460602544 733185775 161699054 -907668886 -978311252 386138568 465977460 -699477200 -574579753 390115293 -830795098 73407802 -281320418 447063308 807709302 747428481 -721212520 -818439063 -419541565 -569119980 -461113009 -476082249 -442875856 -691371206 -501134968 -367479070 783878190 469714278 -521027716 -22101269 399915956 -467790302 393984307 813487715 -650137261 369594897 183589210 -341255445 410345576 783163801 52118208 178285136 746045668 506986925 514326683 94092132 -370946175 -806925284 394824147 703408322 25282639 -183073583 689896670 921327815 -182047657 785268750 716004761 -701186275 148133445 963510671 598940729 990351689 577299148 -205262642 712007832 210067353 507116223 580105299 935145745 718043377 467720994 536246988 -938866399 448669251 544222686 130998657 584564947 -939907817 210369243 932627099 553275796 -850033217 174012127 -602678782 201576809 -227646291 -715673496 929065780 -343020076 285078067 870516762 804405476 -293801579 -585802542 818004771 -871560760 839448421 -19490480 666470483 -903835719 21678310 762325726 -464645609 709043844 -941615789 -403099637 600650403 996107945 -430400358 -111373494 -552268854 744201482 -308757116 444746490 750490666 -346564594 551894533 663202871 -362021427 -389242935 843479794 205677642 -204466512 596031604 -247012256 27550830 -461610207 -303623457 808227818 35608404 -982675032 -405948321 637922605 516055878 461879508 697974162 -632320473 819458693 197825728 933626549 -334133018 268033708 918754461 903811017 -242033072 -1924383 233497686 776808392 -790142769 -487498217 -118960059 -169753408 -999778972 -410961479 -969237863 213572156 111739735 157444503 535496877 423399820 568845329 -369830110 357782609 -855236590 732655980 251923429 618465098 -252418933 -301554700 -736137813 -313229045 514176677 -622693469 56884563 290951426 429365699 511947828 -516178864 631509197 -362101860 304170433 -779420234 -669452108 -732952281 -986768021 430081739 -365730234 -426992952 -566503887 -295264330 -628690903 -554657488 -775357898 322422975 539062419 322954033 -333645529 -873390342 -116903277 899450590 545229171 -912978167 -971643238 -495075289 685347524 -441489479 102985830 471103405 458083244 -451752545 907338114 -838138699 512320286 508761443 477463618 176372746 108634082 -690735530 -700443037 -429012621 -579569476 218278640 812445132 -333557299 -791389741 822911603 485991530 -26845423 -197075013 71331468 76142804 -141356563 601967563 -213334003 155351058 -936934409 -445287066 96640999 -872811591 -22041091 621546074 -628742509 841901053 -135187131 115099248 442773959 59916984 471695786 982943659 -143615079 -940425850 -208086500 63319440 -831351510 -980377063 -556886589 135929247 -35077354 361476891 -695008387 840419164 243058552 -688609878 -426625480 117689375 -848383717 131020303 -740834122 244946014 832460784 340534038 71907240 -602236245 -914167960 -650862308 640325709 -954659444 -458826600 354330525 236794843 770712768 470373114 -519870815 144653678 64163213 -724634893 232276337 9794602 632731513 -716698155 409761931 -13304922 746858138 -603595238 -491226697 -582334323 94144565 -745227955 709141956 622284666 278781664 243379183 752477182 -480178352 220935781 660591770 -377243456 137813468 -126400301 -875863363 -583058265 268806342 -788764378 601546310 225498602 505797493 -725364719 127148650 -245490815 244792395 -179501255 482368595 -767895900 -987860636 112908331 -460905642 930303641 -511374824 -377498059 -864055749 293973823 976114280 156056327 -648552458 -734876092 89842230 -376443045 871428516 30473223 370193838 613378529 506762396 826767221 310190651 625817045 20982133 540803093 272913196 -793646483 -159786037 -350484418 840088810 46479646 -616261900 793981311 186505825 -880136695 -876440269 581594529 -226834453 445382031 500962700 150847213 642322486 698396671 845878497 -315968119 -33241842 320984772 555952897 589912825 577806945 -690428420 -962796764 -193930466 -458509952 -422524796 299644684 502269234 978210354 325382709 -799343160 100261280 397562747 -432534718 608429214 -945072319 -656697382 -270914691 -945600248 -219919633 24126192 -255289086 -355192142 -896896115 -155121621 588290189 -971358025 427786047 378719791 -689091515 477491319 -597181470 -435666911 -910860907 353742842 -879161311 -287708416 -751899881 -896175981 618578406 -368676472 -714203964 826719096 972558388 86283480 821675508 -558555029 -768316092 678499776 -542095550 -123489518 -208997790 -587019311 -648834015 479946467 -737458944 -282832691 904655513 285358804 -985751751 -164338908 345828711 -920575961 -227623027 -302234334 416664299 -343022284 865616825 -358768958 -764442363 -518786702 -935992021 456351524 -804607524 278992888 -799471152 -641115123 282898803 -333141020 375660440 904293085 888767179 383847178 -921165935 -616120199 815829113 792262214 221679127 -210548229 971431228 73586497 959958545 329772686 355521175 515935479 -99113794 -609848990 -614667705 -266526907 976189910 328709821 526443370 -781181360 246763673 -270735493 -811879146 -371335444 -290336010 328086796 -545122115 555250589 -544429272 -122437865 842422310 932944883 420723205 -750848164 308619526 -993419374 -94915119 -463310500 -766461449 69380215 -575876512 743459337 -444083366 -263172801 683389370 688950767 454774829 780254168 659233969 -638200793 -885652722 716278671 -488654863 831863997 706803826 806533486 335000338 -884028454 7083187 559099021 -871320835 770990313 -405344298 646244816 -905957600 354290210 14745444 730579490 -989138430 275975247 -732335096 -656568548 -682050025 304007505 592442608 806607238 -318874385 563828860 735975147 -368917459 -47230934 -972467566 724697488 -217548150 666617226 97389402 -207728626 63776403 -128104157 -270391630 -212934647 353106652 -480738609 -370746026 167395951 -286652119 -400880658 -604591940 -706093146 710821836 -643015176 -483973047 -578922117 589317981 827673841 -752245941 -836327442 874886538 -903095821 270990688 360888091 246984655 186393923 108090449 410905366 -567205035 -562715759 -549842715 -503270460 -627255577 998292949 -28689857 386163359 -422927377 985795176 646624193 -556116514 -689922076 -80076236 -494539359 -952404645 -573308820 -586347771 174935857 -738372558 -922090193 105602245 418942387 979281526 -557257386 -486096350 200219525 651668213 -187868441 -384516003 -454103555 303212046 -334346941 -521991479 12819576 -596772568 638273731 420756667 -221887838 772102345 -260366932 -816181042 620871356 436409688 -500464261 162395531 96644434 -491067064 -103076206 578270020 559463738 -162664102 726468071 -51955799 650093063 414405483 -752204636 12849157 -785559993 701172676 881465350 -534642755 -6421244 819107241 -516064563 -189510547 -776558392 -328649326 563627359 825902954 806878330 -476890546 355262526 -551198473 -779415981 -897645956 820674573 -420211951 -277801025 -129899202 436205625 587957983 544053239 -705733868 308756012 -284912210 863585492 527992181 614527960 -545186411 -885494157 697867078 655558848 278231712 356842168 308162528 -630967617 787521377 -5545558 227543402 963609128 -295562264 788720430 -541718438 592282428 151359399 732346639 -981809340 -756230125 -416665228 663344541 494354443 980285507 -301623803 539525679 576443532 -767336402 -113787838 985670193 630257657 -170308222 471442890 209497962 -236282222 407127170 954899128 799368876 884238165 480665806 -189477578 -859798698 -39265122 -529879528 -304238839 97766350 641792237 766376541 -16603525 -235547586 513414061 -394378090 -800227143 -1349132 387899069 -121130755 409525505 -259012928 -790066398 -255825057 378796062 -313538158 265278937 -809241385 360087489 -194080054 795951044 782942123 -472509194 926040 102887775 811503427 401345806 916362126 184056295 -924525853 -92200418 961188057 -445769785 -828993628 411191860 851824577 553563578 -497218186 -397756614 -550057254 -120598276 877945666 580143240 363843569 -340905826 958475037 137322348 525750639 337907499 49104409 -486698044 293732621 13577071 -637909779 -334212870 282666155 260427923 815561791 -778223776 -562108012 250524559 667053600 -210406844 403355729 218289612 -484748505 -364888636 963831310 -768676660 37679695 612617133 -526662812 262352326 866327605 663986297 419881946 651187695 142159766 660456042 -482133725 659881266 -585259682 560624639 -658647923 -547069462 862697489 824255586 75523248 380962438 937765596 -841873425 -57848152 850408606 834474801 -994018975 -127706979 -833839545 -717914880 -916325445 -347851717 283425893 -916866178 971927687 -645524456 -298907147 895236635 -322128298 700225545 472938675 205566218 -308955441 -206171282 643733697 -944384594 893047770 -538344726 -921310738 159771312 -343144113 -868366189 -990350435 965607387 -433894546 -392941526 352635593 407352452 -211324481 537312686 -819019205 778240646 -153757279 872283035 -656542594 -899918890 -751801305 41312932 -351469030 -195432181 824816895 -295571286 437240864 -766698407 20613237 -247275119 118720300 460212143 -169261671 -411392001 -925955516 30265273 267992135 338032122 -340155500 232528353 -701966527 -902223716 300613651 -522862058 889727678 205978014 631735275 -994844857 218324390 684728750 -575163873 -508215953 745148841 233997606 324315155 -553247137 -98995125 299525304 -787460164 -203672374 978410657 675691923 -354457234 172664935 -235264435 500902004 -698069679 957750418 852637233 178150476 -312337623 637815069 -92161904 496452044 -709519357 -328322155 815813849 -279290175 -164179724 -487037399 -635512582 502486677 132992962 252134588 -968332089 398637772 -447645802 759761319 -897644090 -630702807 -821521213 561135905 462126048 -564024495 360377199 825892011 -729770685 245355586 815377414 -116333405 959531247 982963640 410342492 -438701764 309920032 -455983967 35771359 262797252 462092191 -644803190 -670145632 -13041956 -645585493 649798084 -439766292 -979768378 854483148 -395860274 -176880759 664979102 -972559088 11798052 -140689376 246350059 -713176128 -263417349 -572283151 -367388693 256768771 748507652 25159171 -505505780 226525121 152809212 592646225 -950278797 870301384 513352084 437592288 -390637654 -241827237 861822680 363043265 519284324 481888788 937139753 635963121 -123001356 784503619 -524994748 -2619844 -356337683 -373445837 220063918 6666162 -826697747 -630272376 391199594 955679880 -414033033 601652584 -232600200 -490666515 -815251566 76059429 61168636 776268663 493745656 468657523 92932785 778217098 -738732407 -999748627 420017710 238900748 -796870478 -690682986 210644991 -317543542 13335429 -51835647 690358475 277127679 630139499 364108423 -703143741 142201857 511437882 263093463 160497116 -995740507 -217950019 417398834 164169720 -727285843 834925159 -175489949 -224487017 601405719 -471324770 371667931 -629369632 -59387633 -962156983 -112158223 -135414340 474851482 693204876 507482335 -895406951 718771957 877493747 -89954336 -277417309 225636802 -105009220 699587563 714143750 -624504906 113202127 393170251 449195982 -391354820 713369611 -754312569 -396641862 -786191209 -638550862 -253870241 318411961 -592521152 -341946345 407541516 638149251 270677341 -598143787 407189018 299745079 703487411 839938957 -39214071 600658866 7301216 506794084 -207658490 -559703108 919806913 -323741183 971456136 660958008 627768323 419323188 -135940549 82036729 -269630084 -129169040 585505123 700204064 169375530 483586706 -35157150 -855148927 741913080 603219451 237997180 457015818 527313305 200546775 -143060941 -127424223 78216133 618727280 -120909927 45367722 710944517 -358808999 -239096992 658763491 655674910 -114554288 -232891824 -117388077 811484792 483146356 -342848740 -740876963 643802384 -559886184 -213607264 -619801916 -206455771 -62866659 -314529501 -453902045 104020938 -465499488 175051434 -452319660 681497908 810687818 320721170 298081588 -529599252 -706509267 946687177 -258357558 606430232 337222487 -838616612 185509506 240669500 -660832831 -781094597 -580447176 -572760584 -196538185 617402749 -117314194 -553493337 701639906 77261870 837660626 545940525 -236153748 311972337 204416069 208183255 -617112790 883784375 770943358 -44954556 844173907 -206287720 364082923 293546915 -781741787 -274247729 -882180604 819537481 -253888517 -95707722 564739928 950625743 9950695 -91322059 -149118941 949080791 -663388167 605716360 -385273535 812821144 -939640213 -323103803 966195676 192376791 894754834 -113906531 760050779 -966319847 44541956 597258160 999873762 -255658778 671936792 -955967790 362679425 123267814 -667378542 428935299 876161400 -660734654 685336161 260112601 164383727 742759847 577892460 -909978247 -921659212 -963381700 319949833 227445634 440296914 -262067920 578380239 489880051 539511178 -973259936 228215464 -969338906 -548783016 288812256 -343486705 267211448 675134502 -553513944 167376020 268446702 -531178517 -790534658 -9372487 374351203 -140871587 -333514172 633951143 248493017 364129691 -322051534 -276025434 434597522 -431730125 411584513 -425441999 -460383644 -657672484 131737923 889894674 -695433198 -505128725 778648973 148645333 -475223045 -67984683 -94381582 -787354590 655193024 -468858278 -439048243 325690416 60038201 788810147 42178576 -731863120 175030773 -184692129 -116214822 -218719978 274965957 -309234269 -195528683 -497789981 -620650866 544036064 -452304954 86706727 826575507 -729022278 520313275 -294457788 624137060 -704041999 957304004 -302017640 587276977 148272364 -496097107 890653900 659284629 -883541800 327251525 868056719 107177462 -494216163 -360541443 -571356022 -107605760 -283917147 -344779844 905676735 -82744019 708519040 -423510133 -635336994 354814088 -345288171 -643705066 -975532181 723911435 -537938487 105857262 -28304908 -310158706 1794578 -92550541 -479910521 851442851 -911270604 -673850236 282920400 -311987238 838072926 481626689 513545538 -637249329 -884863182 545331295 954410639 639989137 193934834 78978809 319076249 383459004 -814134281 -141730198 493522001 548180352 -362298665 -608611817 257637633 380212122 247787227 -377521879 499813025 -491699932 96657573 -321970256 -392849230 -738837538 -841250951 901957496 50564359 627595875 -152944633 824504905 -152980246 804496439 729296005 -561621106 323029339 898478924 947388329 -663368286 754538783 -884341124 915737709 -571893864 284888357 455538922 482413338 127890397 -537398641 447657033 -704092068 112877712 854255506 585049998 -611551105 395967562 649678213 335617615 -513122436 786551035 -671816395 365112515 -675152376 -664162345 -370923185 -21363110 -464201748 -384928516 -151322001 719814978 -189677731 911929235 774571406 -726001780 -940851431 599282880 84939668 717241333 -574980949 143652057 358342665 -927984401 -23486631 322461758 -777872586 745582787 998995118 -303977350 700930392 -266260835 -836273048 42099440 889122484 -231436002 421425020 461518114 728701140 705188066 749899647 593397948 18446180 55311720 935393308 366487026 -763895668 -927210144 -495264913 -584034737 766219123 873010917 -71106315 -370760235 483605634 841640000 346323766 -926266726 -518191001 400034537 53358588 -981570119 -988718987 48775128 -884779409 -648044267 44608547 -148170851 -648449051 -516831895 600545213 -787906375 -419607928 -439875594 753354171 555753986 -200123037 -320487141 -797389922 991544533 -120672148 -346942473 934824713 389466664 -347809965 972155161 -680071896 -155480791 258016869 -357546826 -627138468 742600850 -35825327 -359812485 -380597572 -289684517 -34004719 -821575608 -332197340 -774484667 -420752906 -877392954 -234432216 -142761495 -352092173 -412832518 551539248 -424451872 -281963411 969968581 -315937015 966017272 -204421925 -340409248 -671518125 709805957 123416390 -310368201 -351815028 -875735038 -892237515 183086475 -801234147 -858117814 -328644545 -118979923 -736153026 -672012909 -206724199 4786892 -91945277 336239604 881467207 226265668 924948457 239978289 384094552 -915216263 -239289010 -934959576 730572484 908109336 -789004206 -781988440 49561721 448836243 377725663 -311432774 -845485759 -528075873 -25326166 692798372 -166349156 318417668 967695246 -277232827 37473006 94920569 716631937 101173467 979118301 462974348 740401636 -905358070 299008103 440010522 -673598713 10427102 -744965436 373914433 -122139978 992146940 -674068315 -632694859 925193202 4648003 -598123463 -49568456 -797007629 -649041876 -533241858 638857041 -147297104 -403257333 -361074415 -940164232 854887025 -128609566 109049826 -969058909 323533598 -696093694 -535560289 751964755 -362009733 627506644 -346806955 69319682 729822992 699105732 446554738 654494269 556344852 177345788 100694281 -56943502 -75577679 -885675242 128981867 88027124 297568335 -402790991 -541668820 -800492476 7751526 635864957 461858336 -712828266 459319732 -533315316 576071164 53518523 -55284473 174897485 71402683 -57083900 345168533 121868808 -334271646 -471027117 -275260074 709832853 68285704 579292603 -871373108 -149833419 -533053794 218878496 847265485 -759808394 662287590 -992546704 -110229208 -90269092 -612216994 -227588193 147230156 857826051 909487742 373584446 348575560 -56019339 -822496442 893094047 409689871 -293493671 726669216 -478533450 -570232700 -515493297 -959413116 202306468 -198527801 348766382 634933560 -895674750 -564440058 -364190353 -10458467 516401727 -792118768 752089670 630045483 672345516 495142133 -119814620 -78574310 211870019 -770593944 -108332778 140835915 -117757200 -282691113 559423609 -238013947 12799907 -58675658 919818827 -154556321 943552527 858960402 -661914027 401137941 377382449 -958918862 551214984 384318108 -752522066 445283505 279157488 -224670889 631779337 471288438 488722774 -273850529 659754346 384937977 -222605691 -539939752 326728460 315106366 -257758577 803852985 -515806330 -958637845 -96107052 857815501 272202061 963935732 -819272024 -759288541 193609416 -432107233 -640583244 -234886988 -327069096 354651047 -175060165 987557667 983711136 57703098 -719353181 75258395 909503941 -964881621 254774654 588015675 -457291281 -421690476 343837436 -680358795 -635331640 -255002718 39423255 624207608 -689005583 378096216 -795353532 -267196774 196554413 -896847665 488669519 471599344 -391783604 566285975 -628076374 423944820 -906711444 -412007947 590619169 -68723396 203378638 -539953720 307172309 666155575 245984569 24144287 -631476302 743025776 571194716 -913105176 198251921 982174776 600920556 130315429 -98517355 -963816413 295862265 -608893878 486462458 174304988 927009679 704220454 -686380782 805059071 -310789803 825490458 590560575 -203852506 -218025048 -380689885 341620170 305085523 -1106768 86034308 502945512 155927398 -285576834 -307140188 -726556915 -269562433 -185410670 564434194 -550482805 849948423 476112794 -824426371 305548937 999517281 -412802779 91105990 -216775332 244956227 -344493684 -33469484 875779342 916322598 -852833671 848731740 869992895 181011624 -812055319 925883181 202180107 -384128971 -116603066 332758437 -578255887 -14477524 149534657 699289003 279224268 -716159178 946971893 366958874 -982879377 729321929 -819200274 628304314 -316369501 -561163233 755679321 245056038 -667913722 -742003500 208558087 980322072 -224336700 963175402 108338355 833489176 950974735 896447773 -962810317 35473931 -688143434 397574844 -314643929 110996717 61431937 -615036188 914228899 35634540 242266439 293706751 -743735433 -812610353 653882210 -996205896 406641691 -34453876 153651201 -541173400 430453622 26376764 -951169573 -25445664 -759033443 429638528 627470018 -589609605 415656809 -500692949 149867586 -765518857 -974914058 272027439 -688437777 -17471344 -957261317 -73252057 76091155 -651746186 -413804614 36751957 967410321 -594525989 27298399 155858391 284175187 -17467026 556997310 604815935 926563867 873517125 -264674297 866031180 -516575079 -762458823 -834257106 136284753 -414037834 385663772 355932580 123163389 427725029 -395301982 555970946 3557410 -545829788 389053381 584677791 24538762 -455407151 -454869607 -731626011 -134842486 776286927 715534789 -732383850 -145075232 485917834 753583480 -927159125 246974360 -84466725 629964164 735292855 224734108 718926624 -346813986 -311533624 -934687916 -766129440 971263165 -478860614 81123329 -753050788 -737644009 759230809 133647985 735736559 89045816 -295228304 823386338 -559403413 184201648 -520554132 895241374 -57766063 40108062 950902606 -124963085 454853097 828482243 958265878 -74656670 -434732136 -214269720 101156679 496193332 621116249 -908687432 -419061387 -958474617 -366721522 -932653440 -114280201 21396572 668279512 -473127536 889856129 -144503899 -411614843 826025460 411382172 60200237 -381153906 134978834 -120224032 -880074248 -694124481 880011507 88669059 -807728307 -233552757 -452877157 -402747896 304765897 -246609794 -755592317 7892560 -983840266 982541284 -914903820 475670992 757133162 737909851 -797688921 835037937 -449624291 947881300 -180532805 439434403 464216506 -446644953 244883072 763623110 289405557 -9731319 70928649 -579308555 -164777603 -471707485 -730091655 -326319814 -280749017 663390778 -268304489 414597172 -641303775 -62831185 426656291 932479289 758533205 779761897 648504635 83802309 -900060803 447640264 -665356111 -301512862 -106368712 8912234 -386324846 442001248 821335739 -856807097 -879356427 540927905 391513591 -9837364 -416672774 469408432 -659651235 935454764 -641389571 -238576317 46763743 -167978980 -691933179 -515856493 840763429 629901186 946155380 149623657 -959130695 465311539 -724438775 -321919248 -171059716 -118208917 807154888 -708818593 -231370143 -345039639 -317446520 707947151 162825525 -999912465 148493288 486373285 80611325 851525882 319184308 285872436 -8803157 -426340915 229914735 812800944 851993529 891040776 776151822 646211934 -346511115 338946318 932301516 -970837279 -395621257 -745249943 -333715045 -45923691 463718828 458437770 -904557403 863850253 897750932 -782584773 456145455 -246882448 -999785259 -753641203 139590107 797757847 -97866762 -714314611 372666317 -845354102 91806908 498814043 226272330 -607518831 -496916283 -891500797 -580319003 113488163 123373940 -593071798 -817153270 -525184228 505971296 -769405858 146649577 -948942244 582023074 -647638391 -146394932 -440744037 528017475 782297838 -773105059 488236613 858229370 600036170 -353600352 -963341779 934766476 604176458 -154125414 -881454468 754271264 614571162 319851045 737042026 -823535332 -406483668 537161058 -215544778 -784845247 900026360 737612180 520789589 -757514619 554344272 -528250303 -463020792 -932662278 688102134 789373918 -187479440 992238266 35641251 -203494819 808375652 482061055 978758610 -872957937 719061346 437849220 -501765382 -844957810 920100936 -447301704 956476660 211769108 -534271014 900495086 314787493 720813918 747889935 92055675 -954940280 51781811 346188664 521867548 85427288 -110399638 -925515065 930898610 -834352142 -72554876 -572455612 129622274 15241278 715271053 -924791924 509583574 946858027 667069754 -421605849 447760924 901948747 642241768 806292382 943219504 -734456919 779355006 -850665848 -435003193 770145484 -639317340 779231585 263087202 156076147 641370531 -208771149 -155256710 -762900462 -20308111 -124194961 266389410 -404492567 -934880443 63590688 822313107 758256206 -558753864 133383618 -70022307 869498944 738814577 965767296 -414398350 -851439583 37583660 -748732321 970485679 856237213 -709843027 -5418187 674248377 237320937 47145964 199627228 -496687321 -698002794 704985253 -5760453 -470584995 -382273968 -776215680 -212848752 -933056752 -645707415 -681067970 -557549886 -997397205 -627500666 -911266669 -58623279 -355788782 -49649774 67654345 117633916 -258944239 521400916 58221756 -872820603 -488853881 75767291 -186450616 909869801 -586247143 348486563 76823237 -323239046 -270295019 -608171301 -128325326 -474280345 -14070866 -730347078 -353894927 -344909723 336060560 -200111174 392118969 -353333652 40319629 -582033274 -925019272 556480376 698834885 -507598277 -62582821 -553088979 433044240 640240976 -816255978 44598724 -283257729 -665581474 316276427 612256553 -709506361 -905872920 -171075692 -334012774 866698045 825835601 741164150 686277866 -656829146 -641711082 436861495 -220021069 984839412 -826294418 134995257 -500173615 -619928067 -163147781 607674564 325542397 -706947863 828138063 954944974 536257329 -385705565 -635827126 836564712 964000049 273344603 758626182 -677837486 976243519 369564554 916556531 -354157132 -233901924 912464860 983095223 -894305581 -125076976 531110516 406169578 452082089 581754503 623192270 -557898992 -375554076 -654766609 147359266 -777972730 -161410223 -28824285 893210343 -921656705 -255466864 -655984601 909801663 674752706 -116936889 -474593597 -93791976 -429657920 -352354247 937483466 -792555781 -172074710 301258224 361418069 -415566326 -762772682 907027133 -663937722 -738568130 927812862 845201288 945655053 -105512308 -285178658 846162167 625335164 -771836042 745234687 207422783 -507110218 -176967027 -769123855 -223831654 -385583101 -772717131 -642680857 -981059407 880116687 -343204517 -503578866 -840271284 234250848 583547093 286452188 576702984 606615286 545501586 -76712490 -673315486 -999215231 458931153 -852451780 -542616266 349255221 -66563062 -371046804 -769845924 10508885 705765223 -342788375 452614167 657440560 -127098463 996573684 -921367028 900018942 395866686 -459562823 805174278 764790514 -705127957 477558467 678951254 -900314486 -309321616 2244868 -789649806 512495361 150367519 795014139 593158045 43286944 -925905965 351263380 -24743096 464586018 109840543 -327194203 248386854 233294404 186069798 -119035750 -839134202 111894213 -950257210 -528636226 -238398982 -888836589 -838634938 -5692039 -191891749 720575591 -385246654 54321410 -308311407 185802797 -614252582 740712303 -717756965 371560782 -589264019 -292865291 -70216802 293305414 -550338503 925641567 -161780609 -191869269 -601820123 -104944009 629383062 355749329 -931054985 689821695 -36844948 546284219 768366995 -322030782 -290748228 978878174 958338733 929777605 913811442 -466885901 -767762847 -517257817 -189642615 -74521452 427038325 -778428971 43547428 196482736 -599048525 -701727975 894748487 97089981 645882435 619629229 979054460 973814433 421678730 -869750344 229378548 -950848705 216578491 -371959128 -380374716 684474364 -496606414 829475594 482108550 -631025260 -363384807 -804783397 528708636 -885162748 -546381764 418193488 392984520 -35067546 283157167 -846546753 -368655614 656981214 983307813 -28030781 -783872012 -837354410 -124274932 311322871 -293191381 -68106680 -17470478 -906932796 -394112606 21745988 -855361019 -618785787 -627178420 -678736730 -502120163 184418785 -644987396 475972729 -294272962 375008325 120031664 624257161 -287294187 -178070114 -92694196 503929206 -702991915 751390891 41079595 -553628732 231684672 -834609681 -550933385 875505131 577463969 988898329 -388800223 -229352882 -959809478 -941193399 372150246 390783010 492164263 -171470849 -931204827 -320974311 754974207 155655787 -429081419 244308062 -525381223 661769211 141753351 -998009136 -879089664 171504692 -344776788 -418057185 -181426715 -852221480 -640008990 54234299 160197109 622255880 -630342444 920506981 -644153173 -167097415 -123025549 993717388 -942278099 -112926108 -244014489 865343466 618515497 -692364761 533557577 406069451 218701951 287603771 -708598833 585168652 247132429 -674867601 -305066081 -986194061 289803457 31255904 200293642 561464977 -610473563 -774540412 825984726 800207847 265132835 -744830205 634704505 112035574 -653836411 786735388 902681281 978496316 -248732635 930249082 472268963 21380009 294659656 435096398 -130837110 -148967209 965997592 -151066042 -998232987 759479436 745790346 667636093 -523218 -906965644 -973974093 -42783467 770455804 -672247148 814613502 -162207057 -53605759 -473280529 -692088355 511621523 -534408643 -902887810 109303798 897048009 -245059835 -766008480 -173581523 669124160 -842544715 548618102 15613771 -837054469 -258279735 -383227307 991942234 647208214 206914564 326058418 662994093 229389734 -742099713 168653332 118810221 701143953 133156602 -880032749 286162892 -859730904 523512669 -819622760 174218835 84970585 155837686 763139560 -747282331 321080964 68106506 -358927276 57213683 -362738094 -350542463 970834195 362294472 -21378199 975717392 -283395913 -447302219 -26996149 -585971404 -273784863 -331624595 -688844214 134184237 334071149 -595380029 856515993 112202296 -267856283 840912448 -176207375 729542350 -481618042 373927027 813896217 310045115 621762865 221084843 -38458247 9453598 81019288 -587436962 -231263714 -98724846 -485582829 -629690114 555159628 360269724 898420984 115774262 92221157 -898017315 329046388 105930111 -511184136 77874445 -759365990 -890406026 -139441023 -166891029 499611668 -594102629 304726201 692774373 893805926 171010567 -426095659 -209845787 510778164 -640217043 352516442 202755642 -563688397 -199001403 499585181 70930792 -531801759 -450702079 572475449 661888073 262512326 -393183346 746806298 -113412017 -974792881 679699270 -635746421 242998391 892883320 813428249 19956246 234002323 -199713010 797935262 -399100722 -48685101 -605675453 -798756290 -333304847 302275803 1095391 266850059 854189993 -999896641 592294772 696749796 673226428 116174043 -469382381 -769619838 760417438 -51837496 278608008 433888286 -744872407 -580887098 -218024910 270204766 48632677 -66850850 839942275 -406904946 191374988 273067536 -805258689 -789398980 171730212 -364832130 -390594350 355112028 551616459 416695315 147212270 -899892054 -175229639 162717127 -736478042 591632463 -342937347 702463698 481986687 326969263 -416844091 698837355 -864692511 940283631 -74328120 464534829 -398448322 -495695145 903443850 333722684 78934268 -20815170 -582360713 -172056616 425114792 877392643 245448842 -830767088 152406212 305432849 301037227 -415811705 -377509336 967352005 -307310612 609786589 -264508347 -27342253 -666781386 793006212 955814035 554361234 100990918 -643306981 410476368 894525736 211548725 299581374 -725711689 899638795 975436628 -466462952 -248858238 179083468 -552995530 743615574 1280382 -884623215 156193613 706976346 786497075 770635379 134777536 -776591288 -524414804 741714691 496650546 261327687 -433499557 -416903176 -445945257 440802884 -317927739 327020810 -868078352 329908714 944723113 632229600 -100176909 184357288 366083226 196908934 -987120169 -592318925 -312856488 117015386 -664491814 -442858566 69426701 -512249810 -314082318 -428415885 147276804 -980372522 728774485 -991211409 640774598 -147681911 -346687195 -607160872 37362080 -356565745 836583695 -161606011 -320476510 -584533389 -261165678 75504427 -361294762 698309171 8251219 328497710 -693192138 541881146 991411784 -619309759 -85537037 263361801 -688560480 546244848 -135084810 218567778 -893191664 8880697 -154631433 -685338434 -303318258 702060466 934942386 -336290356 564917782 -726615521 724203410 289240024 -310919437 -741113257 -591011232 955902673 107942746 512108843 332580013 -971137166 -295639383 356226074 68656487 684383585 -539480382 107342657 -290733851 665748345 207208465 937748367 -681210723 -884170233 63241538 913311825 -615028543 45725583 -210571033 -660636029 -344046615 -410148174 206516988 -49276409 807378061 31709355 649129106 -870138207 774279366 395363868 101306862 -585321763 -380213006 -783370064 180667877 126861739 801902834 865882616 969963780 558706825 -809429867 772294280 -318204197 -357874338 -196530389 -44782102 -662940873 -283718313 -669733245 -939001257 711362156 -240272853 274394281 -563105920 -428802615 -625921262 743446095 927592326 -49213630 160079041 118417205 684937307 -767824006 -286588124 -395265685 -515365737 -585458406 -411702432 427170924 -490882608 -370129189 268459069 -122560428 -733267888 268357393 -487831447 972660224 -975406883 -23527012 -137917972 719653847 -741551801 121597924 912482763 347993625 414815224 948891347 396331840 -10821013 -502419081 -690553214 -601102404 352720652 499802146 -720106709 -458760813 -251864180 331785562 254140796 -552782451 -458565281 579760089 872826966 -159322755 -56636155 -434148980 -200228805 -810533558 -433645798 -59965894 -817860658 -590386521 -259590540 214833239 -234815718 135614792 -389298890 787466228 482836857 -232400371 -896060545 -316340938 30381161 769583957 107074517 251404549 -65438738 -493900684 181994988 493823731 708579144 911527246 784076352 -583355199 -401696376 -820939838 977945236 372250899 509312270 574582298 953165244 -112161489 671882697 675543962 483983006 -296988787 492342543 -26502172 -142808547 339529218 146934673 635027162 653860347 431433176 750121930 294558664 -473391215 400117100 -257152276 -244093968 -788314283 -400760058 734748654 -596619307 90580221 375023540 685421340 678225819 -547204975 -125399777 166732631 -158878353 -824736341 -851055546 58490260 -583655474 638946881 481481061 745039797 61364689 760173726 288487046 -422516335 -332171937 -965176812 424113320 -369477814 -514388730 384910335 85447899 700936076 393998986 649625665 182526944 -415019047 981936168 5367557 -428806551 -980594193 -86858854 -487586452 380617666 -735691402 -406310291 -656382004 744621702 121612130 806662631 146930168 -434801579 -398077191 -863238679 -366038623 135979183 -131756743 -560064999 -247721771 817332630 -402914082 -645618488 -807476136 756073017 -547956527 240745556 447730813 564972409 -565583964 739350732 -953242545 -447549679 669578841 353377121 936277964 -455264049 797572918 811109845 -168224428 -150626787 -498174310 419556958 -810114330 543811991 949051641 379028455 86868748 271571490 402848191 -424372666 18445436 -561109127 302565740 775529737 712372854 -613329606 -299720101 -577083827 189059808 -371805059 -274794655 380436671 856723578 -275967447 894913040 257578535 -56511597 204973284 -370420236 800785331 632832498 -767362015 740456273 166166782 -376813351 -942082496 -855337770 -825246851 -61085101 784021776 -811049155 792219596 608607753 -882404699 -424298609 557527463 686765595 -796446079 -679291107 -658477025 708619370 -979291348 52842935 62348328 675558220 -795441873 622432761 548482077 -247402344 379896964 510944924 -625600590 276774187 88960837 118071130 746605052 772972142 -533071210 -507967883 -641565100 879103080 845413172 -859192774 -955103808 96224191 943138772 819069116 -484011756 -168538143 888464415 -528782763 462621873 -408071712 -50790160 -823647884 -299101613 -653093689 -157171144 623197815 -266300442 668277396 -85043327 -203079129 10014067 -966078066 436235496 836167472 -928269863 410859801 361833974 165826276 964201943 -616351153 -422313771 -58615965 546713941 356856543 -295384980 -34573756 147889357 133677594 -534859920 531638808 772264860 -355029731 -201660640 -548386637 502067493 786359426 -515243340 -291773273 308993454 682974911 44394506 294687605 630249513 933912642 291305849 -876357217 357082889 -616575812 -503316696 -613917875 -679566143 587372401 230673751 606724541 120584965 -853923629 -797984467 -784026986 -979153961 -980886167 942924297 270240781 -666325798 3847639 247646700 139004628 -742805117 -68613376 382854601 -171121991 152518556 -571496210 173915025 679935984 -788110001 -592072711 -970272758 343954707 68905096 610513652 -57824148 464032229 -979564955 -822266617 -12041029 -492562690 -877355236 -865059150 659536316 -54741927 -168306951 224475455 9397651 -478715811 -69231871 -358413258 -978632501 -987591340 174871324 260943120 637689935 -32865859 278559292 671693968 512788772 158440407 -138980175 809962379 691250253 746981926 -514859309 -638751207 110156609 920576243 -361271299 489017471 478246500 -284657237 -670687081 -801544243 -731276087 696783467 392473239 -511178661 764604272 -927856496 -686055772 -774181372 -367861760 -227023616 -594655375 391722122 -718476170 456297761 -30150686 -467934447 836050450 123285657 -605337580 640296360 203675273 67148207 301018725 -57017236 -302177044 674568797 501823194 99602223 108092490 735071495 368877906 99320839 -491488405 -707952043 55680276 928000884 -353241045 -720594779 651915403 963697273 -429915225 -891613308 75241322 -14026592 226824498 811276236 -212604648 -630614106 749358134 229180603 -223243084 -390847905 490735321 -340200136 -773299788 -612396146 -981410791 -217186148 -925739456 733225283 948172826 324772288 693340941 -931543612 8687387 -354413760 -199200660 -221363716 374355037 633310797 -657759566 493130858 -812191883 756637016 650220397 991718103 98476181 -542185971 719655869 786039901 229522475 178651890 360252847 -835442002 464731233 -208946161 -182115607 -545136476 578721965 952951869 326153404 287430709 443075016 119928460 775676507 -97149589 300951640 832792402 340397261 68198901 35155094 756708496 -749931223 -884740379 795018943 -474449976 -908698287 -128112984 -950057969 -204370864 885511871 -157512475 411705074 394308647 243222140 -675466628 260607503 -397897439 -272442054 21156812 -871979961 -701930921 -44578482 -700776060 -188319415 -702060609 -214748495 -227041976 765594950 -939734085 364605633 523307220 -518097065 731330136 404899197 -242663815 -625161517 -2896041 -271230042 -64393425 441988977 -268326852 -685623153 727779265 -948282114 -864849528 194788047 -172252917 -70628548 982079963 -391373916 -745498227 103114320 199977604 265318199 57990343 -229779163 -279392911 457640031 825399506 561025713 -228531919 528178298 -134929196 -731090132 305584048 536985853 573605712 973119316 -131007898 982761240 325247739 -525294768 -197155700 788012106 138372721 -614063185 -519510669 136226085 -124329061 -705993370 -643053519 -383046457 517649701 -672790020 -364855179 -397369756 592890926 -102588176 -307405571 -801051649 198885851 -744372048 408265747 142392131 -779935652 -324376422 -311284796 572512943 211418197 126200421 -346210089 -282230911 893089427 -246405422 -883766679 -578738350 356864983 637066717 666835871 432105189 981587257 693752913 -776068002 994983434 66214178 -120004654 673941472 -451718153 300821816 154650758 199666052 657355454 913601709 -633634067 -174542072 183183517 -756479961 778083281 -406777197 363364163 202702381 778474881 580788102 -36531316 402555313 955847475 -570835879 958652017 702734073 -294612642 -791553573 -490378519 -393073185 -73343522 376618850 693116557 -986763465 -259699558 200807686 14397450 -533732454 -706410524 -123165114 583562992 544916754 124157844 387554987 -178247590 -30142435 -72212689 761041905 930590449 -683862156 522590015 -204600942 -730386616 441043934 334283153 694094935 -71414133 550900496 806239085 -84864363 499444885 -285203137 -460193012 956678381 -96802215 -712247364 -479711700 -842476328 -219790780 244094310 79784745 374240011 968735434 -749463962 -284800978 860212204 -717315335 625343842 -42667366 313335994 -445565252 -335738156 369982959 630450203 204598640 -928874494 -767131505 -846260442 -97516281 702484489 806324283 563186301 -607702704 -325979782 -261551185 -861839791 -328937447 980995847 780828530 -592266702 168308611 361549703 -344577125 601667492 886130815 600169737 -355189623 977847697 -342388842 -195398861 156950971 -359066777 216981708 -654545372 -83433623 -454599689 726965453 -485229255 359635142 -16360534 -46969104 -911672820 538290032 -829826199 -837767606 -813676480 -847300178 -701920905 -496068594 -119674166 -980987653 -19913762 843861131 -298060370 -714046556 998216681 254862622 826463717 473705015 -760483508 -44954491 -515579635 324377061 -921911424 -977140317 223898956 473828305 300220513 791846973 -215737903 -982891581 646539438 -127342760 682706425 490464760 854588190 201135246 361175656 724651806 -644523937 -473233114 -382314194 -343711706 294396061 -575486791 -129599030 -590461369 583047236 -102653151 125819391 -793612978 518179811 816573073 233726556 590450067 889608284 810839309 -979304577 848413586 251661556 991801060 443863879 -882340081 -569108313 -470682646 -748478759 -545491977 521754438 -229868440 -740346906 123095797 -171460630 -455291034 -198435508 153501189 -743815433 409999172 -256495239 829842700 -183387957 602582498 -704376698 455723451 -39945335 -992959556 715804120 -153236289 -306546480 359635789 31584805 -107084308 -797176221 230061729 856762635 -172124513 -155675473 46809694 246572405 448554368 -176513002 -836815501 93047881 -649521374 512034014 -21759990 520860917 186708594 474598100 -386297079 -628704952 479564703 656557777 -934349968 10332374 493312985 -622305156 240716895 -626502322 273207369 -739841498 587580602 219316639 -353921864 -567845517 -554218583 67528846 960891083 -393770289 -807732721 85927061 637410821 346616113 -175312670 670717825 212032463 -32037432 -160660649 399558858 -37476601 170235164 903478893 -173578517 120155618 -200942690 526523953 115191131 -763611540 -398076674 -854546136 920220240 -570129849 -602570724 -704429829 -652617819 -622254991 784065532 -845552613 -31416257 -59027405 518222981 -705425009 478059661 322331731 517897085 993507223 -147704537 -686091530 693786947 -94725319 -432224959 -74174452 -875608959 776017970 -902660407 915342029 -818652282 -14648965 214710558 -551554825 708033144 352937781 -857727464 -967815259 216519285 498995552 136388070 399608464 853875858 281755808 -441982490 -23407169 -97281950 630859580 981705385 -362205888 601012914 955153309 -720543433 -932152326 -339464322 145166420 -345254018 359777265 779340943 -882336444 -842250372 -88984226 -148243495 -339963264 -785142540 757989112 -803827859 -610715751 937907643 905547616 -491548660 -208538427 679608441 -397974440 -112696649 -958327606 -791509162 154753397 -476745742 467583908 -215434496 784562987 882046410 24289464 -899911524 -173896131 397823546 -51245569 -691055703 418557661 444535778 -841390118 109361142 66164291 512493026 -646578895 60913918 664370970 -458414449 -792126421 -56146236 899920962 -29307908 -746408148 -674022775 -205958472 -941126642 735927399 3760898 -292027243 -781470297 -105965319 -644239446 108721053 -514134294 707226870 495077663 558709251 625087885 320751075 -617672108 176153490 595190489 -384478820 -457996037 -887249109 -514680559 458946764 -480641542 -273305516 -126241218 -189162379 990517589 359095169 127533347 -700800091 -565672991 551041936 -411585164 -226490714 -770661084 846821060 -193104834 -632107329 525941780 125519582 -970476689 -627948319 421323854 -300371685 -506779138 729518165 911243624 349515915 373220774 -726948819 -271172312 -699695534 -223693039 544459598 182656619 -724411502 -45429967 -895076481 -13447198 -547977131 -989536684 795722848 742355041 -201297886 -530808741 243697828 -687911511 944950997 852025593 -871075222 -789527536 52972127 -594438704 -628242772 312467163 879592939 8683930 -412377193 -180845343 946057236 721349851 337199070 163929674 46317886 806446213 -104143450 950623856 540441471 -378956887 -84742100 796208661 159157757 -289655363 -862245598 294462122 -243149856 874380180 -315668306 -939606290 531914033 -875860505 93689879 81349438 -681166591 178516127 599794869 -128995461 -312963533 123242748 646660514 837329946 304354022 -955362975 -465300231 848739101 985085148 -446455648 403484868 227451931 -573464261 973265849 488158733 775747471 57996594 -789947152 607162601 -974074173 -628291296 54693309 -575234487 -585777585 999997996 101762315 558780981 -875519671 272599278 710777017 134429493 227966742 -762228599 572434347 -843458726 352964233 -619660105 152872017 868545919 809745697 361870121 799645474 28369569 244676387 451119198 765315079 -271145885 700731518 390917744 -757924458 -258444449 867406545 -483154325 9456124 196466986 896326659 -897007668 720885966 -573547341 725202664 -714889918 537576610 104962955 205757171 -834455412 944988005 -175748561 -41916767 932095762 546440762 651018236 128515316 407155724 -985336477 -113212133 711090410 890320473 886824776 -3641398 -413329925 83300843 -72020031 -863749689 -881694279 719201518 -618499768 772319023 858249810 -503641533 433519164 -407759492 468951538 -232542730 -556137320 232798336 85319688 -755829125 805654036 -376885841 633595834 309273010 316030077 -224282421 368264210 -911024294 -885965034 -690713895 -682306915 -671440966 72679602 702985767 355593815 -262570495 -659244946 646284337 276357984 500785309 140617051 -149022116 -893772434 -367781928 -864566056 540812398 -857281141 -585486772 -745124852 374529907 792272592 229455915 136966837 -156234038 379361520 731763301 104119494 -552920703 -852024870 -311787029 -808241400 -12890481 393879393 424690084 313729276 226773457 36901035 144760618 -361757730 39938597 -9973535 596934763 487151588 709349653 -357028161 -109995048 -118139068 549764419 372137202 -774348797 -277610356 -708175153 225926702 -634790729 994085283 -464775870 -50050040 51189704 -551640070 -925660592 743426401 425685418 754118678 420365591 -820566 -510563783 909681955 861883366 -2989485 -817121969 -771991550 87810151 73191023 695778027 37989817 950580234 44140279 -580093801 948798761 -759481607 35539944 718625756 -248487000 722180942 566444559 -924428190 148244012 255250666 -136027287 147634426 857582655 -11101714 69454037 -945962115 866838994 -410315841 -839141076 -748316655 657993021 257212265 -846249246 -114327648 -866789666 -407762331 -389797071 -560054508 107794825 -148171325 -227959650 823913769 -693303396 -570509375 -119674929 -739390406 896676156 103155925 392107567 891108145 -183970825 513395535 475339650 -510373041 84178669 -733321094 -790658907 -725444338 -40167225 -279611420 825897084 745267692 -813922120 -804432535 -911252953 280177907 481633551 880866338 -800469420 -376514081 -406072254 213034378 -21476677 244522793 956673799 -423498732 -243317887 912912596 -620319670 -47409407 -175989261 564685093 -37259365 -944387440 -26008225 62418568 484236052 457671975 447220031 -930458600 -191813457 -316348823 575720906 840729764 -986313199 -335393697 863899937 -960608274 -687587293 69099964 269118163 978122153 27011924 -642080120 -628884198 502691445 562777853 -959392055 -159552673 336639774 -137714583 -896489442 101506627 708713671 277967075 -546999729 -855860956 -566573121 484726772 78330117 821656451 143596157 -607387946 659751592 389256498 450064499 -669828267 332391567 403869435 -384701375 639674503 713225300 -389717161 -75282848 715927226 631911031 -507263426 381331746 490760126 806066435 -617068935 828647352 781758835 -85412087 -827438760 -551507663 -97529331 610168488 -769211986 -56732737 -455831885 -388628292 21314588 940214163 522823313 559894604 281614177 549856313 862773604 -824427605 566816554 -645699848 349484810 -96945617 542110082 -409310468 -506078510 -986970275 -716011871 -945366382 -235748571 238127884 -262951239 408112485 466646309 -290519080 -636753626 449818557 237858423 319274155 -285397731 342001804 -143831719 267859759 898474627 -446059837 831223134 -58363466 -699402889 -297853276 674666499 217245119 -606105788 242203675 -372827922 -747391117 -834054945 -759465598 -47119204 769909583 -538586205 -956568450 -517686676 -485393481 -360015362 165014185 323728317 -504129239 773478329 -192826479 -542381850 -61863675 600874076 -903163949 450486718 463717387 93858861 800479717 707802029 491704671 282886608 45785661 263799851 305222420 360482707 147617830 -667665818 430590313 -930733004 278136649 178015228 585821619 -67716145 -445920707 -696302225 764204034 446886191 -286851812 -11101600 278192894 -27819222 808907957 -791124851 84245532 139498255 397765522 666222957 471932896 -217770991 139597297 457684894 409143746 -93569785 184095893 290567601 989429695 -509553933 -493162754 -923521953 902330389 548490879 487948489 -619418632 -622284996 -894763769 622925253 -997291461 970011235 -935503338 514987416 766961544 -838420956 610405826 -690433115 -813892282 657917161 -793815876 462008210 109679595 -517399041 -379609360 935130740 -982921117 -9978803 -988462420 -736816698 813329123 -541111065 -65025174 761390748 193165499 -561992223 -866450875 -80690957 -401155396 -263529023 592412104 -233880241 -935036432 53463421 -551887343 934296120 143090482 -890531567 280521558 -671247956 -754285135 752658380 -227540509 652182845 -106236960 -173650667 -245580004 975508843 400926099 -288455520 367073771 -607809910 981879797 -667857909 -847325707 30495379 481331358 450424595 427275419 282203445 -158049647 39794710 -606254123 213668103 -831613739 706052132 -436405140 -438509418 57223970 846271670 -845647168 786008567 -839352092 44179830 -801352924 -14863450 309230026 385426291 308085564 -190521158 726261890 755535115 934254053 830447508 786785127 486209800 385335625 -165142258 -868984732 -735170707 -382246154 -847068776 -457702699 -191048069 -578095039 930600090 801246366 434515818 -26428674 -507481158 516266157 135796101 529098108 933470510 815518748 525761046 -487513225 752889666 -198440996 808829003 221728401 -281767911 -42594381 395032112 951070458 541455649 749316905 921616732 428587711 190163002 -512168487 730210047 938674531 -494246613 809735644 256198285 -263782971 243289014 -382927755 87769259 -976906161 -936310243 -225307070 291392256 -7552816 179745948 550917316 5499800 -607999370 -823093237 988441896 837504543 274885239 -396985556 -908915112 455504611 -78954752 696123239 558042670 850079236 412903121 322771242 36711836 -353199320 -314358769 -169384417 -922840339 -190095098 -794604101 -678161823 875972953 349653861 -864730574 507650865 364865096 745904279 -849870819 854025293 -736739885 -219880313 -252193482 236516133 63643781 497061825 -421039890 695478080 -72104671 -945577995 40394491 850568467 600972730 -379727698 315657132 -362815142 -309133989 -270926973 345490452 -231706613 -680112747 706811053 630504751 -357835142 490521329 -431568387 -550566313 403359521 -536160954 518280199 -978965355 -637060119 452436769 523152635 434448028 -759708220 796900755 671392202 -4601663 -935291288 169922653 -662247227 -47671795 401956426 685799032 925259561 -112535150 198445734 -616389640 -944413980 -187193901 79552012 -374116117 580095840 437742230 -860980525 98302428 402354101 -397346841 334615051 236304895 8563550 492829961 688565621 686911055 603836232 -165231829 -133782559 -135506715 -386513987 529794172 -965478343 -752503974 503898 270486537 -460792582 -58430856 511294215 -169456428 490603018 -300370016 -768859890 -91408735 -907015864 -968620554 -619835872 160617864 208269091 594642211 -457885366 779226986 885022887 708826820 -343989399 -964922337 -721765175 -799261011 490818764 -789060065 491926927 854460144 -471863158 681354740 157421870 954236820 -491032200 609418831 -476829262 -176585702 534231621 950495923 595154904 -463562592 -118853085 860294550 -190580297 -578315185 -670346835 46990104 -575360284 739308601 820512722 61936891 533583388 -258411132 -340473654 90822437 -288548755 776804475 -452177068 467395059 479655943 340017317 18175854 -666004703 577638560 216178436 -882122040 834784052 286366444 765531015 -834370311 774526645 251094340 912295764 -372860635 -217264783 -828628460 159012904 -588649022 -773566330 -251218605 778489568 9523477 987659292 301683080 369965113 17591350 247033615 -219903193 -424334157 -968641685 -980917907 -799128700 -320651167 -80252927 -722237201 -4422360 -919521054 286059835 96793380 946954971 -731283398 -164579055 -91918381 -575630309 332424276 -724645369 -825056986 -638971296 938861546 699845564 -798889401 587479620 -220317685 -349383635 -218095141 297595005 -474875125 963979714 943010602 -986392033 -275307453 802347516 -275786806 -856172514 585702859 -549855654 111483843 -871382611 578138475 -187708625 201189006 -543500113 576530663 -870309459 326044664 647301987 -528194342 -783116972 -296040154 307450532 558369894 83295255 -698092274 -175410927 96201775 43051156 -392601609 226039344 -102112642 44077952 696401628 -71112577 -421342442 684763938 429016533 442898314 171465643 504378310 789807665 -74395257 898252269 -865984268 -224933774 298202407 617017278 -315712963 -111349186 -971153327 189184210 -934373088 -233054163 -865938897 352102929 685664234 215259137 -689183207 -782881056 185128135 991762579 -691580889 -973166896 -658140066 467412756 137355724 226363690 -276531361 -132924930 641564164 827280737 -769112331 -630121303 -86529602 39737939 -43055087 -241795460 295296976 -594593510 58517551 146528237 876197690 335969091 -243018359 13548428 -344336629 352475361 -751061831 626416827 837526794 254788973 254866922 -390470403 247446742 -460353592 -13416497 237168347 816253718 53374497 359308140 324982190 -213185589 -962995363 794124032 194384048 652868935 695007939 498551462 773143619 409581244 -437903759 232845375 -542036799 -7703364 -447052021 -493030792 533179359 975720607 985790738 -635651423 89994199 54431065 110992665 559262757 919023021 -11570368 860921704 -405265850 -13309209 458444297 395344636 359272378 207522638 -159538383 -610174247 230055681 2616612 -712429828 821423425 675973634 163746309 -714441031 470309712 915570539 -693791599 -895630458 -814103599 803902242 -570513262 355325677 -146350794 -17718874 -973287114 428034206 -100466902 637728932 281828944 -446599003 423467535 93054529 -458294886 -69963069 -157758951 -691025069 158820842 848896434 290193192 -492440508 993293695 -301876649 357285068 667609553 701884113 -910992078 -520771387 244321283 412763755 804115986 -974620957 -862954931 997202853 858731237 897597330 123749943 -521324290 437212266 -373847004 -493173314 -850313534 278054228 753160861 244510209 971103051 168494526 -43647452 -522338865 691477456 -304248778 190411816 118029462 64673618 664721125 -705052028 -749893831 -50250882 -740183343 -231315485 213473333 -392721792 370452819 -657751395 726037881 -924890202 -753428390 -241519482 403968427 173125620 -979578735 687779820 -83179432 -908440455 -974713303 177161979 -968403766 799423689 99720273 608341351 -293550481 -271087969 -529938632 160365437 -976086164 -190666956 -331279993 -230370846 -779400819 838600354 -544260346 591743714 42710600 -215205995 -669484186 -628352939 970081491 36695027 -690904081 408628896 -988089500 -25530208 -835305495 -21669166 714014182 -745950218 12941349 439564807 -238803949 408065903 -904440810 719255368 697216335 864866729 903613352 639283439 943551283 648674250 -979942813 68643028 809370607 241748744 71389116 541387770 85989042 -976318155 455349436 843996240 -984404069 -836622296 102000259 -466412341 629818058 -664677199 -881230479 636470288 819423638 -313784966 756368465 937141979 651760999 -785621073 605534398 -500217171 -171640465 843170891 -392440742 44747537 658497110 157629239 -938631037 -739418720 491610351 259850634 -129090779 4559938 376509056 68682046 -667935573 757746792 176356411 -548212599 854712767 571299557 -498408166 -605865 562010888 -791646743 265341881 -691012244 -125939308 811042949 -757284053 325196804 -808482854 331514321 -376944497 -30554823 -682904165 962917413 -867654451 -845595557 -967612630 288640895 122211501 607367933 -305381670 469202440 480764172 -178044843 683124459 684276582 755451090 -452088303 -853373158 50053119 375401586 234476902 91786637 975156684 171527225 360397081 162066467 754344277 -678444362 245057692 -489920670 -317912363 -129952341 825354384 -173508597 -957075025 -754340987 -976782459 616359223 -124083367 -983748650 -380485906 -528037881 -222234710 -180529415 -104061878 -19725867 675012816 -123375754 693726408 -591617814 939747708 392440512 910508320 446848866 -318898514 -195871070 922360381 -861133017 -486297698 198091432 231859873 420438430 -834070312 832982649 652379967 -712321957 143716787 144054939 165504039 992074938 189580470 558147620 -206759124 -872177454 -991086321 945873691 -107971971 484436257 312697167 535936417 638782904 -39540576 56576744 -453739755 -101120442 -912906124 78259773 909419043 69936520 366789980 -495611053 -78448145 786497217 -609704232 590142070 -869861889 -602331818 647381125 461158219 722538099 -883164410 -802190078 -629882009 831287922 124264232 -368619706 -509268869 -817948678 222199143 698515060 120999825 -220867920 -948198442 359764449 21276391 469870500 559263988 -440651285 -67393690 -307217702 650722405 -362976719 -891391001 941009099 -232559148 -418250012 376308543 669842079 -455513272 -372452171 846855478 363813696 25066093 -782574430 261248086 -918270763 -951788130 -858421809 -935477593 -515583749 -796560551 554442711 909800112 -2428817 -414125918 -170227006 -10587298 77567338 246161258 74023879 -141828070 -57523645 -345077691 -638936995 32705759 459213671 -365350599 -218152798 -782007393 876492101 -516905666 295604476 -521872393 869970518 294825448 863587842 -566016473 -232831178 -281571822 234230841 324490788 -300467118 613942869 -281146294 600731160 335245621 -463472183 -777625360 790556859 -547578764 376472255 598901950 -506654367 25640796 -523390392 640309720 -979951681 -146898350 -726361011 764868747 -188338949 249953918 980472417 327373877 -637083686 -745897912 920186040 -59593201 782214424 -93011317 453075687 -585116352 588382750 691661387 78778854 140293591 -859751701 573161082 -384036882 95190997 288805360 -29722830 746041977 -316262057 -551078972 -826808971 -961264947 28084605 435701152 225349571 682289828 -268197106 18401905 365229330 113073327 195585684 384581099 -395547787 -892748239 -230620003 816605517 21363341 -4434962 19271431 -357386071 703107455 -711665311 392590670 26941712 513237296 -173567950 743929025 -818028772 239188745 347322062 315282335 -112404172 -736059961 484513397 945459228 -106121400 202932106 -672776029 786587596 196716188 -183702347 829798490 -505960143 912159604 140406424 589049774 339621910 231578012 -590112155 -116547179 347475900 761732926 -816888528 464545428 -830944740 -525548940 -962168404 839160182 -886977689 -338141771 757411552 499417895 684813734 833808507 -578426266 114002686 -334667559 614168156 911448466 -874635257 673574406 -732832778 -735690825 -205522106 333292594 -71982724 -87440540 -455530777 149407298 963579384 574307545 147883903 -352436707 380290315 395036095 -144431028 -574797358 734463066 -63831317 -846516375 -912072070 -979999614 396218694 53914322 944076749 -667856009 967005869 -895957768 -91701949 -173071456 203435521 -862368048 -116759173 481877342 755516481 -366115288 -106812802 138382974 696760985 571725429 761370649 662622400 -837181917 -882121088 716684510 656811081 832305925 229292741 129656477 258995874 -796238284 411241549 995776046 128278456 345155423 543502285 10240187 -482224500 824815257 446457587 302579142 -629129600 -696655684 341323771 -178857611 360419877 -443386741 -281257207 -87101009 -321993521 -733393651 -390968691 614237499 149652710 258847502 -167866037 -485400431 -833992783 89930978 -106645335 335934869 230358556 -65513098 -778162618 -291697031 259867865 -449329958 -458009650 -656148136 792459859 173600378 -180875091 -491767903 438417921 737663256 656486430 10716111 945102101 -309894438 956994462 632181461 553935964 -670324503 423692486 -497755320 1229078 -702070921 394856480 853556867 -991554372 -152430089 -74183109 377148175 -289437137 201588137 -598999146 69712183 -171067189 -240985496 -515099808 301337529 727554303 397655348 88115565 -402784195 248217418 -232050979 289448784 -426155493 -852149388 68387685 481515490 843389536 -318959491 688937539 657420197 -732438049 940258843 393195586 -737275664 487822968 532187234 -266171805 -499797742 -269302203 944256861 -592770767 -837356851 219607200 -162186920 683569903 -96347648 -657081997 146646733 -432592530 437823176 -395497508 -125504001 882941830 -33775089 -443196352 68496185 682301427 -180821291 -815646920 -503830082 269647070 -295591707 749713832 511515957 933296927 -672263130 -879554109 -501977411 -172243190 -89675850 -921367942 400214690 -909759094 103167158 268190978 -12458855 953788791 611793120 553560233 -620236560 313136614 742181821 -979436753 -942071881 212414977 -871123523 225610001 -940890967 87273972 777093192 928029040 -894748032 -426782851 504035346 -96448072 -756195943 462098187 708248821 754226006 696607568 517564417 889496201 -284202034 9546133 -108940458 -771606744 756369047 -856459650 -602769275 -510405853 -497019817 -926556541 -511293416 -432759059 -88223208 -821649625 -462646531 -168747266 670974292 308316083 -570523081 619939279 -526518205 497748042 110327435 989307939 972710572 -45150631 -970983974 456289192 -495875843 -793444726 542526636 -162323074 -929712574 -188096783 -903836696 618569258 118137956 -712553461 401465360 -253770170 75827686 -261565670 -677813162 -671303483 872209610 -266683648 -113365950 482157585 960916737 -551317979 -229573284 -981437245 -789701129 368787146 313864610 -461767867 -392676436 -36892654 370971738 -335779723 947848759 643921299 -298272680 93042684 158645397 -374240406 -129835667 -304205752 776190633 -470992098 73769003 -98187735 468894141 84519588 772206130 -659495644 -6338317 773183102 -629880318 -403620248 213769863 -308325420 838967591 -207706185 -875166287 338174972 775691836 -670380796 186010095 853200785 -971341263 811479040 -11543225 147185274 296799564 324835012 -127656045 -353889611 -637095908 623012710 -418872707 -792172574 -283955741 -126869807 373666895 -388087994 -842079478 818846426 407984589 -531686451 -559121469 -667260354 -118047821 840483280 357918955 821339843 -49996390 758372153 -737258147 393884379 -846456536 209223192 5869169 -389447496 -688097067 586236418 26121765 266158618 -692178442 986410159 353043833 338581031 101606147 340355336 -533599896 344024549 902604267 -114865631 159088662 347436396 -480853976 711992858 7979919 683904743 -651245273 -484661451 -642884607 -738263826 -633222432 314694619 360057521 759672198 830052990 933540726 -569005224 -488843363 933350193 -594352016 -393806277 -348407028 160194172 -271910400 -633878983 -537630673 -748464860 -336008177 -738433555 494442650 -121225459 419845637 -307665140 -313270838 -222108091 18721158 -223718194 298999503 249291766 -285641044 939761235 -417850999 -27878243 127089391 283984062 -882605664 -892943761 -497556964 -936725961 -302927843 42412450 594377786 -37803959 -492918648 -399456895 -744496839 -785210979 -366092329 79273497 630614738 371456396 -432163887 -136141757 975884875 -557720982 -832682574 -143187649 -26860773 44767342 -830319908 -709123124 -329904360 -176082326 820991960 525182659 -565075129 247086408 -202069707 512127214 -145259082 -386029795 -891117094 -193717131 637664107 921895040 -940466562 -968899555 109621380 -609225986 -684066159 802480978 -812351795 912733137 603069074 -424865604 826976481 -16796889 846523341 141005643 -281524978 -443838201 534353671 924331348 734715259 -73583498 853853465 -610923079 347876214 -991223721 -649680747 477755819 -764386147 -160621241 -481016038 -326495487 -527232496 -869506987 548780445 106502215 -638566303 -266573488 -768324765 -573555932 766435156 324502370 -452394247 130270693 949371226 -66525082 191525629 531263106 753030834 -405929017 845167851 -535038151 412275968 -795787122 -460117992 283133428 -390202763 828646704 -498087253 686744503 435549979 -985843759 270702779 250311065 -300179956 -586749630 -560627775 549906051 9245106 -559263158 -836229808 529220861 377283330 852123082 632381442 625291851 439327007 -178614360 826038656 -937684411 779226172 -509453195 -630191271 -24001297 109855180 -176213315 -280495829 35379558 948364081 896984673 -414334399 89413787 504703791 194420113 437493116 -862540509 336972355 -493982190 115149699 -984984382 160188975 73291452 30151439 -521967721 -851173443 -446835916 -866815090 723239567 -514990738 -838548747 -822724649 778781826 381605630 -243667675 633623462 159845729 -751838668 515680104 998872219 -48868798 151113605 -97215445 632865940 -822728814 -593697848 -474663224 -700570520 -195372188 -922610664 219745171 488102179 502267567 143895887 524452134 -622563332 466786678 -215579380 -965613600 -362393620 697370442 783207818 760918610 647911178 708739147 735849731 198456103 119516347 -373494317 -579582362 636457627 -318511817 931987620 853942486 861152862 -990732034 -731363344 171212002 439071399 135099266 -632114653 -847303262 666608626 194659036 -366953729 -464981766 800889884 -236874624 -239844564 241372062 486713950 -61944367 870003646 608782405 -489688098 -995152858 -960453086 196167457 758831998 446414516 -864440011 -209832364 434018792 182122241 507649384 742290649 -701420313 548792186 -860789914 -287108514 331993550 -775407184 -941804325 191423996 528613716 619409599 255621196 -393123647 -294543049 -748661891 -932120992 -353564960 -642594117 -549325421 -668388481 126387492 546800072 -333259703 428223853 378809999 337093678 362382539 494207855 997258316 -504475981 -817557541 -112057932 676683794 -540750720 739604361 176952649 -947956204 -202903598 -820192497 -272857377 -531763901 -489278390 -380497643 95886173 -183282181 -815446137 -781776958 -96584724 -95845755 -796894955 849845059 -288493906 849677287 803750113 -635722304 503198811 -578322858 627715468 -679537831 -716499506 -544474591 602326487 506093397 -483742684 -511057830 554545599 700746360 -781817632 -226201992 -460139867 -100290901 -257153397 -217581046 -987549988 -666287134 41391876 -488708944 -132668025 695681614 16432090 807070625 -749832320 200286496 -393729503 -137710366 611383826 -444719869 83863172 -113674221 -751052252 264015450 359913761 -786763210 895085181 -144335333 -78603337 282789990 -859941419 572117464 -105100503 -781238110 -650681236 -884249682 681428412 -914016434 46442473 -484756927 -717736452 -882023693 -721426798 604798579 -229662714 -633167536 -694656215 -378432551 423870703 551577756 -393173454 521151540 259428553 893228956 521328190 -645865448 -809450103 980859801 943611088 -624240451 644116127 -455969237 213708942 -106126398 176945412 -963252918 -50509207 -864680748 266163275 462004411 987074121 130323582 678895061 -48176640 -396678869 609263026 -132107395 674947142 174946496 235881981 -311655761 553622346 -280705295 480841895 142673583 340638117 871995622 65429960 130042906 212948943 989599435 472267318 -958694693 -624097878 -316103702 344438075 525844596 762576445 134168860 924205224 303743967 -834110195 183870621 -263795757 -800297359 865427019 -226099239 193044612 559292595 884978210 -215559706 -808832852 374917057 -100277835 -324527900 -342345213 -786634677 -802142488 912300571 68551285 216440332 -687571473 494892876 243081684 772172669 -831430165 -586188245 -957399295 138932141 -190599150 591122812 -848418585 919414734 -33433404 716437311 941824405 -964427782 -427553170 397171480 -866542762 271717416 170907239 -778567618 -950828236 295284 872224583 -14750258 -880625623 -513136044 -691777499 815266362 682791200 -986019334 -434963360 496859069 -449849008 805472700 494646555 -397789240 -211371076 429135177 -383714517 -505304856 605229023 961984855 550436824 -985567829 146046752 503700267 -433104047 354050689 721532421 -114731084 885176416 -699442631 623800297 135082524 478959675 -510535219 811329659 -25887309 -48761135 639156301 703417948 -161927440 84813213 -839897598 -727138085 670936200 342446165 957791071 228743384 -992761916 -863643817 973013704 169175162 -628301766 327574717 831924646 -434670659 626424087 827951317 234116575 -720802120 409316393 317791729 159597606 786531557 480802913 -503791872 853986971 253446574 202797984 185258657 -925108380 237225513 -109289735 -939548241 -317403363 185753979 879267884 -573046904 985986270 397036384 281201163 92335045 232346144 -837005606 -317776852 -814549229 -769673692 -674453560 -331286989 -575413451 -692438732 -349854358 -153908746 930352149 810480735 -867668903 -9107229 -917580345 -85834912 477042280 80291198 192384971 662753093 616963099 -734886370 -32743875 808459802 -93042056 547135268 794954653 -950179354 -971818146 -771625947 -1985737 24659142 379334552 972471563 -115103493 115687483 83259063 200180038 -82972681 815376953 402450574 -564823400 488682991 745032072 992440297 59672047 166634629 756801096 -278242000 -239364274 -196092731 10278209 -304028226 226835244 -268290064 -554507300 -353437938 118433655 403961887 -611485532 -977554639 -615654370 -983363745 622612663 623844066 872654895 -372338084 -424456699 -36345436 466223195 819274299 759470713 845185714 428433880 -742529430 431054410 613900458 461864301 -614344065 -881015723 642706361 250983545 -565649293 127496153 -290146850 -42957851 815679484 -444004092 -34474627 192787324 -832354927 -897489809 335657376 -70770442 354945654 609469406 -259809143 -221644431 -105393057 -1242500 -209775418 -653351846 297575746 -825426950 583312384 228932776 -116998545 -936069921 -595611257 -882032520 -999175684 -788845647 -270618676 -267837187 -212854905 112708555 -341958457 169298678 12323064 -848378559 -49332918 -334369653 509336490 564366003 868586559 -306897085 656944135 343948604 141149188 -893088879 -780158675 294638507 419524849 -41548192 -914862165 -245402690 -136787372 -161705361 99933470 -533712160 441223770 861294809 -580812701 -658042446 -814772775 -507366658 974805275 134968121 -533878461 -336486721 -913507199 101337168 937904207 -994152226 -846843187 -482796948 -71389492 -467853994 630477202 -196530304 -248643483 -329242272 451498982 -200849668 -487868737 944199310 907836907 -761934864 -606435549 -850466306 731100685 -157094212 599997456 -14679596 -835310178 -226974545 -270940301 242954959 506280223 931326966 -807644075 702618419 450185777 770244932 766701951 359930120 -745947254 -341128770 -231203693 215742634 -387948569 -640447019 214813235 -290195579 -879404315 -422298984 -598036438 -587740164 -407966763 629955419 428764708 -420556402 474072401 97806830 -695071498 -768859313 602247577 585742284 -631218697 -120362126 690045406 441320857 524038646 861150509 -659598758 -166402680 -771442623 -261113592 -954914595 703320504 -957563630 -291091042 127898578 -989153927 712434595 477653461 -594714731 25358896 273522648 -327848431 39210992 -548872880 -338305462 831284507 -307500952 929403880 754413504 -68301204 923680624 757807904 102125396 -884901797 -775192195 563742225 674735259 876391689 -611198451 976510015 -540227502 304980460 -553096714 -399863600 215645471 435175156 -330769124 -751547727 -985472306 884771358 991736238 210137682 21206033 -550187333 -826854907 639155725 285560972 601985786 -45060626 -673520070 -349752930 112453556 -299290387 183830084 -6233976 179891687 681671502 695501343 -653795039 -966610504 -695368205 30420137 -64090663 -471836915 -454986302 -339735475 -262703594 -737700358 -14152794 818242948 660297450 361500927 665007680 491354790 104666344 -40527006 659616412 -592252121 824945662 291869039 -654045752 -259437151 -272901210 -184959346 30891884 310859826 -235206657 -552191640 -66288242 849575790 291833978 -673970950 53241884 885795709 750864564 -108896991 772457305 663795629 361651547 -409004475 -885545190 812864662 589453609 -476423267 -947598873 177800359 -275664269 -998751184 -929124547 135847847 984388827 896291852 -885452589 -254435669 997539784 350699439 507848942 504745041 -316063213 273789182 593462944 937438302 -764539343 -228571051 281132314 -560386373 102180 -720446016 349713516 -412687111 295507028 -470440532 -410230348 848394310 -402451529 -58629155 456162461 403381562 189240293 592466934 -603930736 360647671 -637727181 -750635137 704215603 439302148 18633910 341359612 910101355 -56116614 -723326154 -548952712 -934583050 292019834 -297415496 -137003138 458102256 536795166 745809113 -340076203 936730805 -82198106 -482181172 -424571721 -463331230 -94629114 -226783986 17595013 -130090527 -733945705 710853746 976540195 82030378 143458148 320904708 -212007737 170529186 426954935 725313241 160995399 -858128822 208961738 807970596 651708729 -527926640 -360734740 -649615197 955749395 -487396155 -219736218 484630310 647920910 -866135081 -464889230 -623803602 353738837 802444603 -152850600 -937690802 -887896909 889675993 -5854643 -573226182 7623313 -684991502 237982152 -837682097 404919282 139157804 61821731 510891810 -38263614 580903586 -6516551 309140284 -430497936 -240759799 -581214760 357232520 -699183819 223682601 583582691 -339885563 -283672365 -751228756 906537361 347129510 -599829653 878636734 -174049019 91300504 -41405152 -207012670 -765604058 -964016348 -164441734 436492879 702966174 -8842090 72908258 -769104396 -971893937 -754108364 425178146 279218812 319758702 -20974088 -64399403 -345872193 -246894165 88346595 835487754 -979275378 783463891 517621290 980838055 -166056182 994412410 -425620706 -30456509 394500685 -632990835 -260135978 907832029 -916888796 -812053691 426645086 813221382 897953593 -976706133 -206696810 986030552 613175116 -685727254 -643139900 964620925 -606847183 -711519905 449902258 -136908555 -732055420 595279885 921156150 -69054299 370494175 851639058 155884377 -242209709 630474964 465182201 226539773 -343066916 588409763 839360757 956714775 751591709 -29129554 -756186281 -397931276 947814616 -88590176 -531394105 198727154 -592840780 480643155 -529608309 -401540667 -701385220 -646145229 476689242 390026157 -250254311 18902430 -991134123 99779318 299457740 429009752 -271581877 597294405 429914821 -37826692 919900542 908160089 -215481489 839675668 -448271878 -911420370 -333038011 816375037 979523305 -83205229 -662363981 -759420902 94049706 535691476 63458622 219624810 -36164355 -591275865 801581883 -237917065 -659074032 -172103855 690048771 -261809301 -268534954 -271425530 24279467 -113867914 -526411711 875812727 -840401636 3966400 -123231368 183794962 94904390 981502233 382346991 605507034 204712118 656448220 491381702 -850607814 -509529844 215192553 -564794184 66839350 -127242664 145574861 -611841896 -444905889 47339298 233172082 -143315787 183991858 -966586877 -261098990 563535795 237670612 501742562 -507499231 -429180298 -386797303 -908239884 -153128468 -370490393 309422029 -86289136 338128531 -960990437 -744431203 -676308772 698740272 -762851571 -347662394 -283347252 200735137 -869229486 -67617878 -126745676 230780951 -675171420 -94634878 -222726816 286390250 646537146 594955662 751441314 473325870 946770372 -3999000 801113591 385415435 -647409122 -882141863 -699736391 514296103 911679474 -218751931 821829942 -849010572 -586452800 -879577580 172719683 -402511606 51418500 -956462596 129248137 873756954 344787878 -125904603 -871230809 754417342 846217842 156094905 263437896 180372149 407846430 -978167420 -539404484 980509198 260943571 -913647324 -737639163 966972939 -849549503 -933848228 300925298 -630072778 608467305 -28950054 -116888059 805729833 779006881 -980596238 -54039199 -329926688 436154805 741003912 -866776695 960386067 99856069 -721944266 -611977870 -52105500 -719507991 204272523 -434041356 872024063 -727839101 849655138 133976450 -965675397 -967713791 -629069431 -211911081 -806921257 -906581442 -436781139 824547127 380431096 501196809 585355633 -373157434 -566389178 529205270 658927261 674580121 -283005862 -108360312 928943258 -70483281 -583518752 823434344 -613756167 570054644 192525007 -316404724 -186139336 841011405 491914462 -542389356 -390260004 -656352329 573982597 -2937697 -576175698 110675128 194598402 704843150 -351021759 538473235 184237628 341416996 -695906243 784660346 852351503 -786638672 -999948071 834087323 248146309 397291703 -526382865 -980718318 320496724 585785716 -292383701 -84934870 -149458394 241646801 655551074 -251408508 149137036 -543391748 497177067 -639296603 -65164113 -848821279 -73300357 -727705660 -318281206 -485360708 -430455868 -269252799 414773282 914815068 249945853 -244381769 -542478857 714690904 658040106 -374531426 776956543 -241332163 -443274973 -622101000 -548959873 -878819295 -16132480 85872023 144932865 -46026965 59162560 291673243 -665080382 73166063 495528107 133161237 207107913 933740986 -655700470 275492 182301045 806331861 100532316 660741792 -228484693 -464871762 482128511 -263510661 551825885 -306247210 -268183162 -12120125 934318441 -493307915 481114998 415358237 931915933 125136140 -417073176 222455563 -482102913 119880350 -606025228 -52651428 383121908 -111469634 -195577076 -471629154 -911409686 154139681 -257476242 251758124 -696978418 543708566 -715372312 -568337092 90834629 462929580 -25754961 542707491 131050772 773857266 238093797 -785028979 329351857 -643873424 570574031 -98581273 -42203304 38287668 346537801 353243931 679871151 184104735 -719853717 831102508 149574251 -178675883 -279756571 -788152410 -838588588 -894371541 385194609 -31339811 859897470 -815298157 -296337066 -217563098 757377057 -148922347 -948868004 -879126673 622460464 253415769 -514308464 -175271728 -159948141 -754497202 761208488 -283300258 -856611332 -568872617 311842123 -883638709 909525188 -407678558 -247561303 28675087 -180560652 864091821 -772686255 62926837 -836708641 -382298182 23440491 -895843081 -428101545 374773440 599401620 -396685949 938227142 493025383 -557087047 166330347 -129738556 787922911 675867499 -296302238 811131518 984851540 149923358 -940445413 756304301 -643407410 -396095278 34735568 -289723599 -414535245 -609505114 -692931587 966658790 -37245902 -726028499 -229987089 -89967030 -430713422 -28206384 -29647828 -922182338 -97896912 986637347 -810854774 -818114660 107657776 -141455939 19214866 -84753762 -838483356 336812553 -8430489 -213659380 582526988 -59969165 -111358783 443943411 77533707 412495978 418858531 815612098 -793448130 359302358 703343469 369725602 641954244 -784956768 -878164227 -474064697 -55290906 416057816 644127520 334754312 -241396151 362600547 -442538577 2034365 821529037 114809473 -702655833 -379250042 863117194 -873800740 536163435 -515051649 895017040 -523788552 42639125 -784004767 913277200 -485263535 -978837871 990817036 -305139420 -113075308 -340189119 511828597 523765600 -460083133 892903673 -146731246 941636179 -541550355 -199137698 290280400 -640673906 927192674 -838796907 285358709 -523736875 -58800419 43082370 837786955 -162722297 -26216052 698875051 -332666402 -166638344 -900219432 449837673 985082704 810997234 -779121891 873892683 -956140803 170095116 67772311 -648084280 570870959 543797957 -98547022 -626831914 818111393 -10292467 887114889 -272759786 -487697079 72227536 -854441337 104451960 -939473110 443462071 -723381980 -900538632 580122678 41483397 51780827 446263443 725617745 921252883 -951944370 -410028649 82533848 -221053049 -650673973 675079343 469337108 891839857 -30620797 -405499999 -338442423 -228247094 -794641783 147824465 -954850615 -474237582 -766837751 891002510 -970906117 -426155632 -717348268 -51852546 -506032522 34354824 -448050544 -654663686 -947914035 -453651420 908089438 161587424 -722999598 112009070 382319417 51686818 -582861746 555426234 392287116 -469829102 934049152 -231573463 -405189581 192211996 -992286533 27584971 -966830644 -630829071 65000204 -426628846 -412793530 574797191 -595865810 557835160 200806855 489729586 5327872 90064727 -156082294 -352686911 882375673 232966898 414510611 -617480448 991548557 -878654105 -640330721 -970635105 263597275 129737710 761006372 -562047569 -837631715 -766245911 -343047173 502904835 595405749 490420016 220266327 -736092372 -770018593 51099191 -482495973 -640657382 -383385657 -642426711 -114066729 -488482773 -373288463 -169114759 -887215897 -268333725 449023263 960865631 917098892 -195180799 68968172 -16495238 346438126 -369589213 979410036 779761353 -204652713 400447338 300267225 -395401029 -605464757 608773697 406865042 492371491 586492860 290931626 -129508816 610542961 565455088 713844283 753282813 -742344084 -73212632 476981478 21101750 375665897 -900050860 -608937510 -989605863 111211296 736517619 772088288 -483996537 -970213398 -210704734 -283262154 877644992 -952864080 -251179136 -71332581 986530022 528189676 61000973 695950303 -24904442 283106849 7091062 152172294 96871440 -426665690 -950010443 384899485 -719681939 946834115 244121055 696063895 20554851 7408650 -915791975 923074864 160486556 -860860189 404903084 915428397 681706040 -156176083 -779104139 784637865 -682157059 88131502 89620252 -27481301 -844400892 280464127 -84758148 898730269 238099083 990212047 964100256 -698127988 948142053 802144713 -450573422 -419474961 557914583 574237846 -81158579 -578506825 538077526 -167416485 472734534 186895912 808142602 -601955783 202956772 603532474 -262637253 -219344958 -66372888 -266751397 745222590 657539163 -828670674 397952792 -970200146 -10691349 -834872688 -900829733 522957540 -137728173 47278611 790901120 227706423 -922124699 -993588070 -860226109 5862562 -653768110 589189360 -645552870 189712887 81900959 213416499 -232245611 -320753490 826231288 233241886 8413697 618544918 -152338224 -172030872 -562602287 974545810 535805915 687409051 622295289 592366505 85476818 472867509 -24347892 407719878 -539407680 -645105965 -334901418 35803080 -826612919 -47212812 -693582092 250377579 464386304 -518380703 799638775 122046726 -943612121 763992641 -80608175 798253420 905226424 -724380140 84661203 378186717 -640488397 -14317499 -60991159 646264788 692237084 805333397 -868252271 208887549 417082157 -691746444 539379798 789109004 77123140 697588043 412726664 -990481813 -471112243 -375536348 -716657857 710073452 692451553 -997280681 100125391 4965152 173855463 275747568 367111166 259680062 28616320 688830980 486991359 54738584 -200109078 -704532313 790272628 -664765926 -937396851 -162910103 -779284940 185406358 283359103 -669733382 381098232 -738166132 629758999 815804176 -372420132 -470471651 779619207 -537235315 947262355 206969594 -147128603 220449591 -157616983 -325784906 849662071 460708364 -644777580 -729479175 27604473 360453445 -49836421 -52937480 -796472116 607128334 602540073 774374413 -295817774 -922317043 770149194 -824852290 -366687558 101752787 190119329 4990607 -279823203 -941611010 284831477 -233141948 388680223 645200743 520872942 30068523 803363946 -746632856 -488008436 882882634 -323072154 511210873 -165858879 -125703185 244959694 -15376494 -184206339 -468434315 618233303 771738225 -354870270 -7192886 -352268046 953376581 36026397 904582322 893988259 -687808945 726656447 -898049348 -42478055 -57555479 329299805 954893967 -391259755 946273754 -769194121 750045507 -238682903 -674186290 985767423 -188646968 916872268 328070192 -646747366 163297047 -425381009 -153027933 364720443 874445153 859480578 -78244540 -564237776 -319885853 873553022 -779439504 -814051237 147297522 -99683925 310814299 -811354992 433948778 -486120956 411355298 -640503439 519028567 197231318 -402726296 340329605 -169758252 440601677 78239261 548941459 -739324090 -682063817 107357322 768454749 329984428 -260479785 120045833 -121055668 -9812615 189925977 -767622384 643328799 -711075898 -62356650 -294265165 523534355 -920224244 779679966 215785402 -685494856 -995907199 -591036103 550262695 60059396 -558814291 395422705 576124923 -979134606 -314414602 146146223 -328584991 475343152 -752841694 999254708 -354332216 631992211 -185276765 37830157 -215205841 -628921307 554345326 552650968 -344784748 50255728 558275262 -395118473 -500963671 -696261134 -18556099 -409888074 443727894 -48594314 553741093 -922739060 -797693642 -417456242 769484229 574204712 -118809674 817667128 94445535 -365537083 -98094302 850516579 969341396 -85812215 443101400 779473140 -553974937 320572589 290094258 160014030 624513765 -791682169 78720145 818539305 -874627474 -867970966 652877908 -204688635 811907141 -324585396 -919026742 4311303 183711395 199616072 -695783696 793447262 524351107 313702734 827144657 807936961 -689229760 -420483697 351387968 -183058591 697222568 -40398272 862632501 672448648 104343565 124701288 -124029197 864936086 202366481 -774445068 -817061181 -488749550 817150660 747790579 -291494562 -127333990 -795966751 826662446 -624169831 133063015 5517126 -146517225 403293379 187413073 487953245 435227506 -514110146 -156204958 -566665904 859173987 265125537 -606473396 -385129080 221860114 -143067727 -245790406 -768248932 -909168127 591074559 -926150575 -479297257 -11762227 163581179 -123834778 -944109005 635543899 688337038 -398022456 -194142501 -283672019 368550067 125681918 -629490318 565627108 977699341 547218579 -323075050 -240257323 624758100 -964907183 -501635141 -760165541 -953723196 993878552 609585284 -415726888 -696735568 -886137050 -610642787 -184580757 56186535 -275863118 -535083442 901585143 258607050 -556514113 -380522539 -280921200 286593755 -68427442 545453521 488276369 825058818 734824160 224107407 285315025 926324603 -545756251 -845294856 205867044 118422098 267564601 -610433140 782020379 -888967129 72613833 759023230 250009159 997008779 -577606875 393258005 -908216402 -723209060 -133347075 -769916404 736196238 -879849082 -469281205 -538627864 -538407329 -277819887 -532323207 672436988 -693885301 175710412 446643026 125801690 -392037439 90447891 -899371129 -90157392 83905752 530019725 -421567687 880266590 -387610193 489332900 -648489282 413615828 722903122 -468866815 -778891339 637461667 -314561350 -851537473 299564421 -926625035 403267979 -197728732 -735528012 -880199782 -672874303 811821925 -349240104 -360131054 -294924703 -470569875 345900146 816261586 -865461274 411903586 456928010 -207451297 -923737661 420971523 -714506896 915734494 -48077991 613843622 -637867649 886620363 590328905 753793327 16558702 -887175425 -578054264 687459922 916088220 457493347 -521300687 -429619887 516058306 -279031218 243602910 -902020804 -631456569 -970975588 897949299 205457483 229779804 537418983 -492407303 961916071 24663108 967315130 287937917 770672620 211720919 -306233988 -322803800 361141749 -203066158 -992851227 987621850 -605617270 738613275 549198708 -810403783 -545979996 -426196705 -894134745 748927506 29443278 -569092158 452243087 995142098 217263504 764914248 679811465 -891999941 697800119 300565157 233855448 685882853 402301492 -115147654 -216042269 -213198407 -822558792 -694345263 447672572 -572052649 -133642309 829955632 109556100 -278852224 -982742349 427335956 531823487 814713716 140508840 6919674 674311408 -984986800 529406511 -525384833 -702659110 968357862 668883909 517121074 -687587644 988188290 -141215159 -928183819 384156460 847284951 -176788316 18819888 -11387310 -91403403 -645198078 394282792 760498258 633057880 -980247813 -329759923 78200682 -393674360 -769523998 -427279829 236492503 -802177944 -910225308 133357862 -546148070 -968742466 -700071635 -373166578 594392391 914723164 -707570345 -342271627 -154037424 -330096873 -238898633 -531899345 -351609282 171838645 -561734827 210863141 -426311479 738531185 -518289575 -399303309 -642660201 -451643827 -677999538 378370018 55103785 -620988926 -946229507 -103752268 536698575 -2256295 -361772366 -702292693 937601314 188119709 835153700 607341987 525700579 -847125236 -590040002 -786164184 90782392 233030443 -855255761 -573177844 859932683 68368518 -504972392 -550380884 -402799941 449840338 -681457685 -974955177 -324644514 -545571775 63087155 -404154302 658551813 371153093 -112791140 -337013931 -856868018 208255720 119070966 596123218 -364694518 -38689412 576415298 136197969 461801836 408619273 753023569 -83990920 92918130 -781977628 398367016 -868977755 -860135590 514397281 741560520 398591601 810405110 -479959071 511719838 657081511 784197559 -694440326 -62561842 -81821313 878375685 -725620847 -919313184 418320758 -985239209 14254931 -469744669 514254705 -903633829 -554855037 -43297770 494974023 -708644391 -285874308 33817876 -149219521 71610604 -43412173 782260557 -659641532 -343117373 344765476 285019672 345863925 655848591 146776832 709795685 -485925324 -887182555 -340955792 431037891 -418835904 893497852 201042362 -240852927 524914174 77992583 -153886896 790802274 -372951937 -247342924 566004990 -729891863 89862077 336915554 -39694925 -133285885 21000130 17182261 950319517 184128244 292695133 366544649 855014380 -139572047 -437969444 -346683332 369138576 215659660 349513057 -896567395 -200768301 581271325 -450534538 -407113053 -231439096 745874222 222376654 903981368 -427721964 408283328 866064202 808689519 446463599 754564046 -248171253 -727876091 -157106652 902667370 683434617 145319930 -958589659 131519571 650563157 805826666 -957602049 610466785 977459331 949706559 220988414 -198405685 815112400 86545771 -687500321 -465953771 -717339834 313541717 864706683 -823621316 -362658875 -136110598 -212901376 -175014701 320745208 582716773 -575883096 532735887 137942728 928282896 393623874 304983781 -695771358 130393464 292378913 155510133 694206695 -782757546 -902440338 188997045 -816591857 530659115 -396010691 -230889136 -872283487 -353047358 950831262 -289594625 622677622 788039975 494788547 373813526 675319269 696547826 -932484191 -572962832 830029802 887309275 318247031 533445183 -33640185 892017218 -327160718 109842989 -838246421 759499736 33226494 629507346 561254386 -104492083 126232986 -711310932 737856703 -155756532 350722558 785328946 899861854 407544810 690647037 635650593 653568812 793618799 -334477812 -34129177 -174935723 -565851025 -262225888 -373210854 637616487 -437169328 807506910 265957809 -482030501 -5149796 -136311905 -993456658 -30651443 865077448 -568781952 -721213438 511228709 455605534 322866142 411607727 449056995 -784373382 -831661024 -248316847 186915002 986707337 -734807561 -897723233 -173770862 390422792 954945653 -976167095 -203061882 253621323 565976438 499403879 -108439981 388623951 680182667 292022110 968840468 114437877 57845054 -370464029 968392282 105944268 -407006874 -651753916 658327597 159537551 -352768336 -547819144 729931137 -994781832 -859428642 -468745188 957478507 188867483 -587695960 607954587 986264641 -901761718 -891718889 791082429 -507639528 -214465743 159022949 504325407 -56797529 -376954011 -191518179 -561397712 -913194277 608452656 -369967402 139156768 938142127 -870086848 -843002012 97024189 176508659 -745207131 761201687 268055415 -826376242 -660922321 -74112316 176577554 703241938 883116762 -555273744 239499050 -679475460 652814074 92371298 -672189321 986491950 610837501 274184979 -897514257 397530980 879379034 684733997 -975122367 -766855759 611223172 927020898 173380512 -849180354 166569177 -811795161 802367496 -251864825 58006617 603047601 806167138 814241276 -280703172 854938265 18031835 -484034720 -727711111 -254122853 805509773 -181468240 -413807446 950442183 -588384885 -747775043 -109320724 -719343308 -408909018 34496403 -876686283 -565867986 731708122 960084031 398634211 91207581 741768607 47343408 486931480 201582213 776751262 639203907 945027903 -641289754 419245691 -178825922 -558682600 -605931538 677988144 593391022 -911096466 35717129 -736394544 -691328934 -506757577 588159547 -412377805 993374606 834969891 -764783017 677143227 850033175 -256373994 253238849 -467922030 433916691 621072030 275680189 604988187 489117596 -575178135 -620861363 145887867 -607303895 -234659369 80138519 565778005 -687601258 -253516565 -289657420 438876467 569924262 296156669 654491898 -421275128 748229949 -375538006 188403627 -18666983 526621441 107239375 578828841 279795785 703685800 -714677617 820757244 215273201 120920532 -720545761 -612846386 81388026 -296968569 -854465924 -52795910 -732146643 745867034 633403640 -137754858 -752347464 -193094016 -989890497 555520388 -616210189 -339487212 375507781 -452218846 448840413 90325798 843449056 740468920 194416286 269507918 -943457078 151377189 33026995 -286361009 -153021317 400382570 -505652741 -243159297 -941174088 539951162 234240484 963579324 -26951405 -79353859 118394255 655904246 -176790235 793486719 158381 218304627 -853454842 -584580144 716127647 814507296 -186930984 659370971 -747255573 -453580136 472645585 -880547194 -247000643 -438596864 305238360 182144062 875436441 -635640984 -33210747 642700524 751180221 -280812740 -807673706 650542055 -742491259 -914393277 -944291094 -431676646 34538693 -914294054 214028343 129541736 -186167883 776497058 683802683 146575223 975520390 99618117 268597050 303156295 537537449 763798823 338787042 123684346 442863291 -792858694 -461454847 -653278687 8764267 -18329084 -274689341 550346849 470481736 596697420 634575814 -677907690 748091383 -232939696 97344818 372118286 242500487 -576404823 -48883466 232389339 674643373 -814477342 -300050665 -626520148 -624672003 -681884646 353193366 -471383606 -52505598 126621746 700358223 534498724 -446882937 -369678685 -85682472 -317607618 -438917527 -438038329 -670981600 -759605923 7207981 967373251 -662467655 -213090184 -660183298 826455742 544176784 71231392 757958240 -304546378 157009219 794039748 362162600 -531648849 -291075833 -226241380 882970554 -363505052 -233989746 -574959046 -513170399 -733358682 940789290 355507498 163023935 652007858 285053777 -88108439 726357453 487458520 420157339 -78246186 -385825577 44515024 -272977807 -677477715 -794482456 620320118 623388816 168935840 -378524579 -138948271 239083047 484752863 -838991317 572429991 -410736346 -943974664 687635787 458305713 -357693460 -193501361 537544649 -321822590 -55297747 611519888 731715061 -775703726 -202825610 597653248 -448360216 -945205143 -207013793 -829952179 -355333839 -667138770 -999136832 29670374 892888399 224265079 478276966 712537837 801895127 -909612458 -627026761 -680088239 -502984746 -302421387 375055032 -454392665 962748454 467902747 -663532739 389516301 -993512641 173130623 -168496975 186579073 -353126201 -261576775 -923194891 245086133 -980536860 -935008013 677549807 579165039 450315194 -600572071 -511581963 -68950773 -828234667 978390185 721414215 206465872 291388946 242191924 -670505529 281380540 949657284 117410298 -915945085 595246075 674327444 856525168 -688117476 943053428 -395594906 957960886 -857373410 -841217902 -743352196 -450408135 -304259384 8507911 -932172820 -439297892 -626734470 -211275396 271841500 682922167 -960037241 -584121615 -461122544 -518170979 54473086 -572729281 449207782 -628381600 -333096069 303183511 -997375662 13462361 313646868 78575517 162870554 203768835 529455371 -830120553 111788420 955287000 158629379 791165921 -523915991 722154685 13920988 371333894 -400135176 75431752 9546493 970785062 33968949 -336629487 -95715160 495406980 368231888 793938687 662294097 -758237581 692551028 -419895192 -518788040 -82008850 527680004 -656877295 291182783 -661386900 -290610378 -498815428 -168771023 481375493 448708281 588759644 -741860305 -78491912 -587176122 65731069 -807093940 103598873 465600734 -119704426 -741011428 888707753 -224917005 312862893 -933196985 -598249402 -36963922 -416076937 -445343094 127262327 180690782 873462633 -820885798 -734541995 265026249 149542034 -144100222 -263487287 -891047974 532579995 720466495 -778164000 -661850793 -558028303 -198341829 1227748 -578113314 418401755 -839960594 872773184 967334876 -316316182 -331340820 440970453 -705651358 -225043313 -517718429 383358164 -240702196 -690972353 869625188 250862079 -682532473 -168328289 -940901212 -442093159 -515576229 -791288487 -338420532 255287829 -379589531 -531428023 732016434 483945239 800405516 -295226660 -298374792 394232596 970494937 389510660 751142807 519101140 -395477579 564763170 -459068226 573553651 -710332552 81066516 -238191071 592265246 -951010509 862460667 -991083266 -717921358 -683826532 -411874689 317896953 -205685941 -404375277 552381429 34405393 420423897 -361130268 -909398767 958392164 -317184050 -683474352 846102375 -262096994 -590801603 -628453965 -702607357 -167222593 -647298096 861978155 -458310527 696223291 -551141568 -300240493 -886869148 726041981 989261077 986736565 -969728260 -797243700 -222536449 -958276598 -394909301 972871586 17722428 101411627 -228169894 -169377314 476003169 -561190215 98456323 -555727781 -688256064 -870374741 605599668 851674735 -761922331 842546376 -15953607 102812323 330780734 -313963328 -791786255 -641257182 -932717459 592235954 778096310 -971821705 711621607 920121748 -720302938 430799435 83878984 -655592534 612947003 -461454414 -635933846 -943815038 238004678 -985859688 -154832675 -302207215 978517189 576171570 626937610 812979749 601679571 74205901 667150299 -516372925 420888193 -198275368 -218801360 -552103587 283165205 196576351 -163792077 -157428686 696735211 -479357738 -815954960 -659849687 991493126 -15503652 146714253 877045198 -295459475 757904352 84179285 774162892 132591602 -174566723 -370335742 -720975600 479168153 113154189 972763213 759671318 176946904 -88922053 -686126690 -544479617 785283602 490984686 -188729267 240764104 -383688834 -927569974 355646441 -777924445 169914531 672975203 508803749 -770912071 151334103 -714300198 889652700 -885858236 128824110 213900405 -304181622 104985619 950964048 -822102943 795459972 856037586 821932852 966131355 314292161 -719572889 742232444 167289323 115594691 -640884912 813073045 -514731296 -248016876 -553781523 -864662042 -46200901 -77499220 611836207 593124089 191814867 50813643 -138260553 428493262 -348936201 -803071366 -904728182 583299682 -745994477 643931083 -144329986 -822856741 -788609303 618480012 693770642 127908862 395326544 -150369474 803956821 -61895855 192500423 -716906946 965067647 332782961 764146075 -1474945 732692207 153528633 -258346652 112493511 -752275040 -825994791 406071868 193229277 -970584521 -583517240 350541892 -342535660 -745325710 -437992091 -68397896 207193150 399552884 -219540024 611778049 45419707 98433213 893431339 -136145345 -710496017 -893957400 129584169 -817073663 -252619838 -987383827 189734844 514091024 30390456 857901508 414342504 -59242993 856431688 476244031 855953577 829881532 -8963727 -638742977 94435698 836531913 595613618 -247376282 -140292732 323321264 -564079087 788789844 464252316 423618421 693032423 -566367482 40745173 -696603846 752033448 106783682 -242717858 -440247729 453056956 -307929415 -782716355 103417916 -749789505 492745203 -538625162 333270737 -861724907 959249793 593039122 -908706355 -72842718 591883591 652305637 942325312 791865935 463552249 -47838837 284732723 -907105163 928455597 -82975712 883787833 -167613268 -292216582 -399189462 269129712 734045767 571318704 -224296325 -616137283 71787127 920934545 -328135340 741010060 -470998195 573962866 143291386 -672936755 -751133505 -183366766 -160733245 -394112118 606953865 -644276495 749746350 -774252006 -987780947 807209211 -250813497 6942710 773787592 791484734 -291442759 -284095543 -577516626 152628354 247855325 -58747379 965492855 -739670682 321222658 322421089 -550565350 -305439262 -332705863 -942993392 -464031156 -552547879 407428659 236509410 -108328477 -512939549 -588814474 -381272600 -321754409 -434172964 -52984547 -387641625 -406571632 -124365564 -741863105 -301280490 800320908 -550481391 -356273304 -432867678 -787928098 604748620 -168316805 255558056 -197258196 -336933873 -100217096 -487577416 -935674357 -130675008 -2754210 516949288 -252177322 596137520 524550192 -938584821 -749446106 -503588369 919424039 48689100 991231233 -783332734 241779933 -629532621 789409482 -206151137 -444573976 19972309 811111283 423883209 -783572507 -532170499 -271514509 -244474727 272192091 204450460 863549706 250904352 169352369 -714150199 -966026206 93011703 -332136688 -76592333 269039687 969098363 -327697680 539142966 -8961483 -246886303 -471073782 987594661 -541796652 723440806 596200959 367864833 55814012 397238870 604117738 -925431730 -120465705 678641904 -283682162 141530245 937117308 774074147 -682306031 -469779527 -750359347 791476267 681658288 -419002199 -779792352 -456435029 -659408880 283207998 -6075232 329397746 -403985170 759190268 -525368269 -462696814 -754138324 -359038819 -735363095 -205678623 -938891406 -530218 381147316 -693248976 45517262 287768470 692719453 -977447406 191378204 13822577 684061242 658023102 -60926791 44868668 723511062 312989501 -511382393 408084377 543892963 -202574065 578845255 644219363 629751953 -422684179 595722737 -104196271 787127959 -54471087 756454224 549614017 -965624110 650885447 994874121 899528884 -159151567 -810618030 -973740859 474363886 -973571388 -33697224 -787771674 -689184896 -793572337 -738786776 837709549 347731894 -104346893 -112224135 12531234 56032270 -577093159 -618272560 402087805 -526359156 -261836209 399643952 131529195 -717476820 -671218266 -995535497 -274770902 251216479 -65787895 479448219 -480988315 -694164288 -137843127 506533113 -937409574 2586760 -696176093 755132032 770221543 -848235849 607554867 795648504 540917468 127084634 -731953455 714871090 -593509608 -150781397 -488184819 600629518 -935306269 -545611834 -647983412 -331696760 754091693 414070418 747922204 -362443435 409638841 -131144772 -586849473 -763808625 554905984 444968378 -891904189 517597943 582095339 -71942261 449263913 998987879 493059770 661070670 -607153739 460398379 -173449841 709617376 84097822 -317696340 368572853 976906926 170822775 205699922 834953049 583770058 -883050984 622389341 887273048 -119175556 828363896 752630268 -494549237 -44646833 588540718 -446125368 211153738 238067274 -761444711 135018630 218263189 -379080645 -742346643 76505209 781173115 694438262 -202937402 381818494 -201719433 340195640 507181320 -520835942 -967263371 -158173463 -386883163 -978932229 -201844584 -656341887 690694029 161783395 993630203 -288700140 -538003601 308465479 39034829 533787036 -419512453 397744425 634202364 -949422643 152655940 467781477 697301285 -848588461 526653445 -274281328 -586040136 451774812 -151078207 556030344 826736496 -86258290 -539629162 566385077 990344001 -174891311 -65969443 823199763 -578488956 -917752981 -957071418 -955974314 101864470 350436506 329787532 -191299249 -925205221 6703498 579578892 142727566 468508742 -94940767 -817767358 117390907 -609445033 -71461674 858551473 -182349829 913234237 -46328488 204876393 -939585510 -269562913 -170058139 534345121 171706810 1897364 829370537 479430176 -627499289 972909576 790013633 -766786122 -193964855 -23671905 -881598616 527782482 -691923470 579937310 -415066004 -965310994 142928360 -566894344 -23680382 595649271 -571671447 -544916202 933492400 -349958055 -421324412 -460758676 339653582 752213434 67131999 462938858 -649889696 -142626218 521764995 991198188 773705094 -174552188 -800202580 260077633 736572913 243026059 -441146143 -227051074 789269032 -619654009 88133098 -671525042 -173473462 -160229940 805774918 -223304736 -876075844 -458312515 165236280 637803521 724588199 513150362 -798515688 -610645318 252592544 -77792983 681496635 -837685945 524198844 538908776 998853893 800314861 -20978108 -304200220 -752999830 -365798195 -838258571 320714335 815417813 904116059 -211628480 -896996390 -918377924 881618420 -503306566 -132425821 -539859845 -457037123 -858409470 -52614058 -507614059 651977315 -464035172 -293260821 451106076 -267297798 992882753 126948327 307885285 397475084 -615633976 167887447 -836019029 -30720411 743826608 -291758483 -565743527 -92600158 -20795069 229869322 933145369 610060169 -652201899 759134242 206471303 353251255 -979886173 430007665 615128268 383133846 362811032 -119026653 305481695 -817173432 263255509 334804655 -178297641 234902652 760667466 404952418 669804102 -194186235 -988801057 -418528196 277021322 -6110288 -106006232 -998226307 545045315 251448927 78965746 274344533 708637184 13856101 864701707 708328353 34927495 476557435 -269795548 619646653 -35502033 493434131 -167984840 -991409462 896226625 650657947 -992328519 915807025 -381720412 510282706 -529185042 712833069 624612062 -608762961 667726379 -181752282 -853036360 -979763444 -958365415 886834824 859514527 -827701922 -339027213 -188343835 186717767 -84586546 -553139189 -11211897 737758170 -290638867 145661309 -330030446 257507255 -447811169 17168410 -659093731 78326688 -155002068 -809097566 -780979273 -163924413 200864626 147653108 753911267 -918228138 -929574851 943699408 -87801810 253941754 350708764 297764368 655995789 -203881203 683919623 222450464 471193263 24347505 -308793288 -755575391 140884572 617376863 -990983145 -116912872 513670959 -986909146 426339054 952349044 -966228147 825601895 -730211840 -11694571 -102383764 326657357 -570848115 -819767629 -278646959 -906099798 285909665 -736788632 817735480 -26660955 -685705508 847848554 -411231100 -100498554 -920648772 948640705 -455162921 -956219895 57437975 797441949 -90109536 328477077 -695033277 -620226976 806019768 -883014826 979018673 390172592 -615379389 339285410 -730855915 -717907620 996097590 85698566 -712092270 -119148539 -31903464 147433723 912210514 723636491 -383077229 904520856 -525514308 -104122508 -750422935 -461527440 -829044398 -525360022 933113643 -150724940 -681666185 -7568741 439628076 -963692079 -957645555 -430723389 -295799099 548334238 869189460 -175125199 -444084207 212213565 -479793403 -45123006 -930157416 -797166676 800347631 681069222 926271520 -765202245 -768441231 859082288 359487546 -583500598 -775710777 138691818 -443839293 272255784 -859919186 -175560153 798252747 -850615944 185139338 346246664 174268509 -132113060 534222801 44174409 -866161446 414537454 -459030293 -475700045 948928619 -854731973 -950633249 468995361 -814137199 -167713386 -199238546 854714729 -195030767 484054561 -815600737 -43007724 -846584775 -501604245 -711768479 -211820114 894075574 -47390540 730028272 129553664 -850328002 922170280 619681147 214858169 317244076 575329601 -940757480 -688828642 306066227 727601067 683542418 214356121 702572871 -388351752 364455816 -890320574 882013752 -252584049 -678814151 378826476 -576487264 802067774 -86378839 830725078 -299774332 -412387159 -845757356 804616529 -979599197 -174225814 471227600 911342001 -240191118 -982096534 407791023 -888219641 472847729 -509466009 641864122 219296065 295568723 -30499708 520267976 739946213 626591505 -276798611 -418468156 -544740635 -76553138 -269480406 -627754057 511659532 400210349 21736005 121914099 -857546355 819142412 685470323 72724088 677587234 -50790793 798325446 511283552 240721512 141137367 955715229 -311329284 826562619 -975899383 657557456 404438733 -909719036 -589194821 327312673 274410114 66847641 383824232 518944364 -880602497 -677913990 -332002433 -829679127 549914745 236679359 -712925245 461735534 957672858 486329876 629983019 260461359 441542129 367880866 -292956997 250185038 -126630960 -562514772 119879866 214694992 602424770 787824383 559710943 339833872 -47438906 -497921899 564590856 685944641 26459244 40442300 -371194818 718946387 754620810 780851639 479492398 -170986422 -566427087 -388724867 989417461 -877983875 -106827541 336780669 695800665 -457939213 351735650 -8557677 -639067061 -989920069 -901517049 658618363 190344057 -765690535 78406053 -219613566 -469828646 -770501589 4202998 -65063651 -48743781 387905820 244006304 -797703411 205421566 911449109 242137200 -385323117 993931231 -614889131 -349675506 259292838 -429252894 213830346 -401893711 217257808 -903278373 -698207337 -461212123 276787204 262819737 -380150743 282165795 -913527734 -869911546 -252227940 949319964 -600046183 836213823 -483563408 -81105686 -628102891 -609617600 981745142 306991773 -859163740 -460373380 812860009 636104994 -287551506 466780472 -668661619 683050394 -157286039 -588308081 327651340 -841145249 916964178 -87764432 702393658 -398234359 365160339 -756757006 786979292 -283759717 -736662582 -64218456 -568983688 28557480 -341016367 359739677 -25807511 11267143 -380165040 761851135 38750572 -793868327 778049457 477651180 -195692205 -76482094 977405170 970367165 200212457 30870611 944776747 -312086730 882415029 -622745527 -248716126 -834475975 129964254 -315379090 -693987658 904229386 978944290 -382143205 -854038605 847371785 604023299 33526916 865742312 30788561 -168673937 -988704508 -586101703 399580585 492210861 806574096 181829345 394912221 421795788 908052696 -289777839 -281968868 -162366179 550831681 -611708064 -521426337 -232919582 -660051074 63344038 435564765 -943022525 699301555 -167923392 39459931 177788089 846093557 227743329 65905194 -318951466 562669029 -753732570 249554231 515395694 -21605520 -95134021 -653498484 281917973 -663976647 -86666536 -627856207 -782910801 778494898 891455583 -667176300 -224324543 -262019335 -308867325 -244218054 -487044104 555079927 -372437114 -555319971 377156134 -240838235 388314292 -429245431 -960792810 -94376321 323440004 -506755911 450459858 502148329 -963065007 -211690526 282576526 323112673 551145637 -138334086 -897622721 -442751398 -44782764 -94386566 207011658 264678021 469580641 742996692 -660745987 898093508 281236781 602868523 792351283 -647269538 534569888 -688778411 687472897 348086871 -229315600 766852126 -135250404 -217687433 -337421155 -812669446 374784042 354006748 795906120 -307149696 582844962 -951898141 -83294125 3163198 968786709 798503521 -779675170 -962548143 -829184497 319380831 -634208126 494848288 185347736 547391510 598909539 -601788032 -631229575 132367852 -518467146 51470060 -989675499 -452135451 353025838 52868522 516015158 397386270 -367665304 -611764231 -824397868 -257984363 677174966 -473389920 -926010151 -457219028 177362825 957274866 -64749575 414039528 698446388 70488858 512039105 49297817 -223907374 -530548560 406733957 -698108000 211352713 -551506683 170450755 -800803050 415558894 -295205455 -374620517 -398604125 405058990 -436694800 548327727 -408305277 -136719120 -55857796 -75283933 381477171 -507590683 -772112428 442923513 719111551 -300460082 -122802842 174195295 -749583883 315374304 -627432989 -995690574 -951713156 -75936922 -498609386 668508702 854397292 989633448 -382113825 64661468 -650198453 921811176 627010656 176003411 -685857112 -799311065 991495463 345275971 459297438 450976245 -461707491 28239115 42530037 738543340 -412993915 638073378 -210557036 -22126481 492036630 -734443547 -355890717 185018770 18385481 -649795285 131949870 486234024 -886448978 -202919942 -980285040 -262671612 -434256347 294329825 -16814684 905266904 -460919291 222236973 -487537880 543993382 327136043 547570477 -320649893 -105810493 320069439 699742164 -104426103 -242869179 -858457567 -398206367 459281960 984429724 690727027 319562109 -47011361 -197863645 726518639 222192249 -485710524 -442266476 253790034 982097636 7086356 858001622 900194288 333090561 282989931 245017229 -921302338 146322985 588684116 -875472141 -75721146 707038616 6649875 -849971784 224879100 -481535984 423633100 637705122 -278913010 -375645038 163404951 705363389 -395945153 718428872 -525026158 407027121 -590773239 491325931 -646342558 698940825 506511904 7094409 -431612284 688032173 -912831227 -257117499 229697989 278516846 -883617058 -165763267 -879832609 -698777777 559737300 811210434 614201559 35613714 662693706 -722086671 -268351833 -63329942 459561098 387786994 -498159731 802547128 94377543 360698167 -947955298 -299610046 -862653136 125441754 -463276373 -738676203 371877548 -22893915 -810485886 351025393 -346060944 -543246264 -302249316 -639342256 982069574 166155838 217520419 -656818806 -891319849 -280775861 953933573 -84929440 892067543 -557757163 -134517931 -18656837 676425455 407094302 724588437 905381152 80460489 -654703102 -992754723 -860591291 -971725042 607693144 514953496 -912659273 -323302414 -549875247 537476803 -733533278 -988066462 140860893 179777206 -373300843 -894096883 137724634 340069349 625777632 665375129 -338210938 398041067 -773502975 -331017713 586715660 -162037190 -94330401 -737953712 -564347945 285244955 697862933 -868367448 -109539622 611182933 -308454976 220035654 -642848381 800022783 478940428 -324218871 -238515863 496186905 -609936383 558860396 -242948813 -686212493 -464372209 805761718 779563025 -67763604 -40662889 995938976 -456925675 -432126001 -631678711 677786511 -671479211 524176625 -489816836 767175109 -310949146 322785473 -766905811 524291079 -882262207 -41367034 -764619363 262389976 690433356 772515090 -653975029 76261737 -884762754 499736173 778598253 -334269507 -351777110 -457656022 -573696824 -496751035 497726629 -198763542 -80502177 819335380 -104804615 611045524 368410738 -15434849 641151367 -750842223 812719291 514557622 40945146 19530630 -835955511 134947687 -888562453 -249920053 625637152 410093990 483821135 467176456 -394336103 -577861519 -416600424 -950945675 397757907 931828460 -994386649 -531207437 696479587 286769144 -727701644 -30853638 -147380152 763201480 854691994 -886721073 -268208209 -280408618 525311967 852432589 119543348 -242582019 429070308 -423669461 546299609 133294012 313619904 -934223279 -340060753 117871533 -380337685 -973931356 639817126 -311919808 -218697788 -982775809 880761594 -879926423 210244835 -617280325 951323268 -83887175 -472650687 824099923 98110447 -10034953 -565829112 690894826 -268859838 689132601 259670911 49326842 -368682931 -42406884 -660968683 714714033 386855863 -678317954 657476739 -668988105 -415597115 -775488565 -604928832 -201537354 -973698935 -974159263 738117363 -756697548 344685216 440601915 -518447749 -848327619 649137712 846121495 510669570 238858592 -155121422 17904449 330320582 -470552221 -940926862 -912062703 124938839 -268668125 237072040 525287331 -395943090 249230100 345078665 -855947733 -161715488 -144969977 -783887254 -449697159 -380835338 739504111 -908880905 -385804471 -194556737 -924359742 161745506 768766772 554211196 -147419267 939233100 -346686612 -245266732 -445477432 52782547 737556238 727393635 -915222414 622027282 586701959 109562222 23309017 -746446366 -197418160 525235872 763053512 360331022 83675860 27354011 125352606 536373794 576882098 -36958895 -45931041 -323109135 -690914741 11528525 91836342 646758492 -294032035 628979367 -359249546 144211063 -716736950 -600456172 442461401 986023445 -431104122 350217659 -191251287 -179031802 627874479 806786075 -486243837 357599204 206433824 -20912415 -959523673 -863901111 -431305657 -410949615 -318670064 -286561796 -315233119 847310530 756376223 161006485 589206936 336614119 -306810375 776590766 -491027976 71376334 -545399555 -685039384 988482781 925939436 829756693 111652219 864897434 269351352 882312509 840027577 -247812145 -269415059 520791628 522747730 153236286 -78271689 979166919 239515375 -146613628 787166173 -495164195 -632932983 -918441 -164811034 -806385775 -305973240 -306098476 -735636630 17003551 -323465479 653978947 -424937243 412704846 -87396733 152163466 -822002856 330301442 569750683 -441447766 -37490282 -392369410 509124533 -391442645 -693088459 -33514487 610889015 -696183233 -317396127 461789448 312303368 -36185932 -90721839 -811561159 -390392432 -510731862 985359782 946409871 -501128483 903992729 139067308 -715654857 -263208735 -532705171 51563015 -120815258 657516063 -34535876 -801431900 989681425 -635047094 -819415035 274345093 -77148990 597195774 585692042 -609947423 633742271 -954278619 -739476239 725285100 -845634284 526548620 -443277838 840083070 -424526368 -465924050 306237924 -853473646 -245338141 174447182 366683538 336047927 661298890 407324164 845808261 396123171 -689593995 934592725 679686842 759409039 -581954630 -373941283 -543042594 538752622 -785483201 -990912324 587468851 -688079527 -804733329 99514819 -758254628 -283962009 214385460 612636347 243668389 750403366 975888295 690001685 253641175 563328881 -506942282 354413829 846760720 630532928 400468494 988528855 -378014599 -555779377 -270709809 -116109988 153457848 -625450180 897590662 548315633 6126325 -267589827 -656061562 543367635 -574768358 832044625 960801287 271102025 -297563402 -724802397 -438912645 -755205272 -497144935 36781512 -266220564 691380930 -161232196 442892627 617556854 624406802 888819278 531321893 966802150 604594821 125926485 599416547 11599324 686652167 265968969 345596854 -380079080 -950410031 -499013798 273137968 186183839 -367893327 -636468486 445531202 868427629 76395854 582348374 -915465983 -544189079 232132194 -34783660 467588648 902373500 -961350919 315515033 -107082603 -876586851 317763106 -851372746 -31041965 -811588226 -897043556 971367571 681135152 -363827530 -903565334 -412053368 -549966080 286172367 87024735 -648625668 167117807 953031064 645244513 -418393678 -528830911 576788296 -344857444 313658150 -415082694 944124011 404784486 743224438 381089768 -586347661 667869514 -461872467 604064451 642949960 852209478 889601344 277162888 -182571259 -456102413 -882897618 -333480268 433276627 655522106 -682151246 -809431719 -671955857 318569364 -365027210 -193303384 -442273343 -189287100 -198139271 -203034470 -401458461 78200536 -841578586 -178824058 122189067 362831878 912643982 -330924527 19073355 -863897753 -800267790 -43635836 629671070 -210882166 254579604 -258098717 116506475 -653183861 999078753 240084697 516366453 -701369264 509519734 97739612 452113270 668754747 -195576036 99985044 731546366 -472413416 568692863 523538019 -930019323 -859947832 248347840 47788079 -126935987 536143919 -542230938 459473154 891944390 372854074 986126 -342851830 -88144667 178127560 395268281 -720608299 412300130 -678241389 830113899 937793074 -169244168 -192792001 944100523 -235941330 590389410 572005127 -723607698 746131440 -847672665 84903615 -383414445 -129898981 535023963 163924883 -658490633 457571041 476560381 -60004592 -100803652 925396629 518710314 303665921 -882959700 539701668 -982896433 344715694 444596896 -381702031 -500891561 702689818 549768801 858321169 -78925190 470993043 74715009 -478124575 732894353 17847833 -451131964 877412487 -732896591 498446264 -281913913 221983650 -564434560 -503866883 836295836 968638595 -253870046 94153654 18542223 117609053 -544524568 -888070186 749971796 327971996 471606485 -320051736 245184120 -651974923 -862889584 312744211 1515119 301670527 665416166 417766008 541108440 -961335862 -103193233 -266066441 -713052471 535982893 961873484 -361718541 -627841829 20046649 149644296 -934022048 183656201 -738704 162482694 -737371279 316603284 -475879617 -996910517 -602474252 -268330562 -149352262 773206412 41887236 -863351371 612925473 695975953 478894390 -524323323 -344762483 -333215995 220961131 -38700902 725741682 -980346668 -580283783 1515623 774909047 -10942537 -21706047 -28247135 115540180 688513651 -186279071 -401943063 -395346890 683402332 466055515 -659628137 -556249160 -843022688 -389312152 -485150468 -873735328 -782523865 -361116848 -39836036 799273218 -544409934 616217744 83613233 975511274 -184191978 695533567 567515220 641760087 120435719 186949590 266685937 831145490 -400276151 792978958 -960891343 -290719306 -281478100 -958672839 -716455661 632155670 12295970 71315409 75662493 91171417 -917491195 316163436 903085205 -518737883 -803086429 -475887905 66247036 -693950390 702401500 856060289 726870649 -601323273 -922536084 184634761 324905572 341643475 -68311361 -117972267 -707624750 13302452 217502875 882382618 610691898 238283408 -168225331 -350553956 -249166311 332355056 -813739088 917483597 729137885 -484360572 -187513179 641928539 544049963 -362777143 439586420 665782922 740340799 -775833301 629890182 630567662 86872797 -207565575 -188268107 -896629458 682914671 -371909519 636515052 916730945 271219577 583087948 -270795495 -164560469 683193374 621875441 431659772 835882827 591052004 -185262337 286233693 -452721854 353453973 -655425403 717118807 -395633452 -919801669 18475251 106821716 -585110612 749312515 -482093221 -617263958 855496393 847810019 -507540014 806978029 -945522590 -768514380 666318677 -238304489 699451099 -21739706 441646 -935024640 87442304 -148073503 902253009 595963203 -387136530 494635956 871589812 -649648735 -840371679 -900380590 680631935 -471296682 324769156 -94765290 606261026 909771729 612944450 657904005 -853266007 -945388251 743466341 788052347 -500334005 603375488 312338946 -362307322 250712792 150302799 471866547 -334767908 982713379 345218260 -835863385 472569343 923449436 -438162624 398046471 37504302 -103440439 192047640 893666861 -326546696 -896417341 929889648 -157668761 -924506379 -605412605 817818125 -188406110 -122086011 -909026744 560794548 319145916 366887819 -643894908 828519213 596381284 621934971 303823725 429403563 -426588159 269761086 -212459138 823077387 64197693 354908673 912819967 347466564 -771155023 -882649778 733737619 -425442272 964755643 -681643099 623127415 201012199 -540474671 -832600513 -132235972 -807759023 523175507 891282725 -298393096 -606419447 236531286 -32861586 435436698 634142716 -916234339 -889462228 130597317 -136661610 919488042 226661835 384578063 364534963 850662913 -218170351 750011047 -2958584 -427187498 -90386514 950048724 791986703 826870385 326106789 188135461 531489430 -723236197 953159453 119151294 -967844282 469357932 532365428 -58010715 -210341866 -55817014 -784691208 -284433655 -459014620 -491241846 -61270488 106249416 123836555 132089971 -45543571 891693076 -61899198 -316010868 -813351834 -33369696 204478743 -4862906 783809079 -173597687 -925956726 -511534581 -114890053 508043078 -57649231 -539524838 -956045893 -68952680 -442214805 -727257321 -300167881 307925105 225584425 -555645058 805705455 -641520016 -379394576 132015321 -770153708 915045277 892594939 -186597129 -519407158 -840279569 -800453562 -267418604 8570460 185590042 49598939 -220661795 456081673 708255531 483407987 179881425 580020185 -854962593 69249829 583936403 -996170092 125426441 993000917 -990560328 730383684 -344582311 506098502 911807281 364875976 -896384292 395686038 -274194064 -716770885 -728944844 536887148 -743006835 -498369290 -500517141 430281817 -826713251 -682816509 208499742 -723009401 -482319245 -507355779 -302713284 -373981120 -354152697 250317033 74858164 -311325035 -389162788 767601161 -303777672 371424476 687057048 567936903 507357736 -221725390 128796292 127162021 -787223639 -994447463 440535802 -953912111 -520637301 -266029997 937164924 163049817 299099946 547875780 -83071650 941647374 -949696649 -683928110 -756216636 936641311 -851155014 695093976 -106463914 837070468 921419363 -865775418 -422223700 -590814569 2523123 345322960 -51792043 445922693 -229630368 38540147 -875014113 893464942 -736308234 -445202145 825485970 -468270597 -296674642 145351748 840576882 365664301 595116295 -499744096 -85235527 162892614 976322605 -724553780 -818737308 -843264076 480517374 34266144 -65607716 726974617 613406742 -468594041 -995159577 -452648007 -207707898 228293995 638128230 536473824 262012770 -904117124 844438440 -109664356 173604126 -338018626 -762891126 517056893 -115902033 -547188061 -890366014 670814938 -679361137 931727850 -802333653 226228291 264555435 -849068762 -811968184 475862923 339495012 101934426 753754823 -914199930 182459452 -970120685 -365618546 -620467643 584433507 -834398244 374236250 95124182 213388212 -492021676 -483259505 972956386 -625407132 394946582 -949454832 -222150117 241899755 -388139841 -633593302 -495789633 -100008025 577061069 -554741758 481916938 586906738 858746176 677986254 382484515 122182515 -545536041 -950260061 -992630805 114486695 230761827 12832846 -259902498 170155117 69147186 369897277 688860267 252092077 327552996 -492380864 150045974 408188447 -115469459 967983691 -24552721 544692155 42865574 -991163271 -500195948 251424418 -244532798 22422539 91329655 654936763 765946274 220203221 597447960 -236089759 -268481368 -94473318 -734398953 272331127 860996791 667886172 331023556 -352941258 168405305 872009806 -951327765 -424787809 -602410506 694802432 -625335992 336973433 -497210843 130507963 -752282716 889011394 -50214837 -800519448 -829046289 -233017715 -378555213 690068104 -222316466 91199091 975805668 -358908812 601606972 -996314994 843762920 124483727 361082602 878123589 499332761 256629134 -99624609 -73319861 690915810 253427052 546599350 -196502005 -794562743 980726527 944967894 -959713345 -381819520 -39171521 828891278 -256314316 462725308 641054353 -35626197 11237821 -408614908 599530206 933644521 39982971 442556462 -248148281 -780223574 84972562 568806370 572336470 -181967404 -98391489 129565281 -419925564 -979968698 189510705 -219249237 -503430001 -941276944 558391124 -156102304 358738880 543280050 -103322985 701448269 -578480304 762083957 -953134862 -901155621 -212026487 205449668 939373062 -82484029 139701795 -430490237 -617485267 -515262134 241709338 -872450266 500566323 696339702 -673529397 68846798 564692394 675165971 535054736 467704384 85891431 -120615120 575184727 -382873689 180471333 -182712972 -626449597 -159110837 -55730243 313063920 -500757884 -592222882 157229579 699592924 905037477 -919511424 -160646689 286223019 274150808 736841 -96346233 -309189502 -622033937 197204413 105441832 649537910 -700074734 -492627086 676295559 -702811386 374540772 57810017 954034941 349603155 409518985 -360071830 -92001459 -822181119 -852636558 196882582 -262528862 -162087193 -980493781 193580237 349671583 -860136014 -614956523 -51457726 545436306 -12776241 -49430848 60421941 -636655634 348381200 858379752 -829358666 369078048 314284850 866394094 -411231010 -52172411 -571371754 799692116 370219246 107225084 -688617638 237706846 913477501 182642784 -181606879 -501721124 49029767 -149794744 -846972599 808039912 950760042 -766575336 -764551402 -200822745 664744943 427131526 231234193 257232517 165852149 859767539 291502092 -202422659 37250213 560500232 -887585806 259288030 10860311 -355547501 884983462 -475301888 520763587 -173981317 903487394 -898563006 -971424561 -531063142 -321311481 28835711 856291053 -316478786 -439210182 -881488161 -91688942 -159062871 -690407389 -852130553 956243324 -290389990 -984117252 725283683 131049879 599739652 73613410 949614547 180071635 916628957 440409392 -366732877 200525764 221656063 610987708 -856112415 -125141540 -449187052 -470559610 -892001865 -168047070 580776222 996572169 -447854596 806415940 491798936 -952097106 -668870597 215138156 478247257 -52700551 805002079 421092704 901068009 393911699 218219447 -347841413 -754076931 -619089933 -926786705 352444513 430157533 567263685 -505557257 -492878462 -233411144 495546135 -80597348 166708871 786147625 -848770909 -212319719 -410705497 -473007544 152274392 -662350398 -618305631 -773859373 -730989446 -387804640 66430861 -167669251 -565242268 -551279756 291744797 -454962396 998318420 -785177942 236662198 957644497 -166666139 80558910 872918387 -744796698 -817443341 414592655 -16382893 -69397415 824139047 -981195055 -488499351 -669564865 212576304 364325796 532549585 126410745 181754363 -364496649 -416987483 -683922003 724622412 884949877 -102598569 -91768317 -668617039 -990307092 -216614385 -919299266 -638440140 173309117 719030492 -738803071 956972685 -250880028 -214250924 -146268876 129144363 778926872 498627045 120711493 -437760062 -607098452 534722019 813146827 423381313 -424628859 -106274416 -538435464 -838131274 -929153905 -331712127 -393777211 624420783 226612116 318377073 -355428462 971983593 -842485987 -616961802 115043135 -542272787 407947342 -939509958 110597830 496946203 -734681534 826398055 200203954 -980548441 -387091193 37644760 996680987 -671022995 -642330966 574374836 999966656 108654473 268277863 -191855243 635330444 996359239 -376038452 824945217 626104396 -988083601 -271408859 -941173099 496935014 -911594481 -255606023 -375293618 137249071 904892631 -358394756 797615048 440195474 307866009 -308485509 722509949 129904969 530280668 -971044242 628502306 -832480807 755387912 -211109675 280140659 914785501 -560668162 690670391 307519108 -730787086 -239034782 -87108758 -425317503 474564782 -25346501 -741801244 -766323780 -935245575 870090669 -539861522 -830809425 245101087 -569309870 -993818710 -348453437 917706527 -997732069 476401252 -683961104 342948276 -884011593 54525111 979419239 -74623676 -113876104 225283839 80297583 -294192515 -347324775 827097525 -324088805 -241920778 858469200 102546212 936822383 -320103776 77741830 -96044025 815971813 566945664 362696684 848720604 691062482 -95844170 -140962633 -618977131 -29375703 163349594 38925796 292972499 -821778202 928143866 -804342272 -255972801 -600248748 -566549389 948287180 -597203882 613200748 -639149223 67051333 858512942 -570328425 726728037 -479945288 748903424 243366123 285661348 -646082658 620863013 417841203 -831652875 -8267586 -809596151 -439048691 153522097 -282499531 -4942542 -32394563 -937182254 -787820989 358302464 974106245 -360250540 -186316489 -74741950 -533229573 -982370163 485607670 746567345 613263441 466930102 -747080727 -189318807 930359721 66273070 -359285643 -844821235 -682204683 766151188 -18978957 -497401252 -302922190 218402705 449971217 -875075760 -313594092 740112203 828243352 -665981463 166389368 -701112043 -738444070 891079520 -551018052 -248016517 123015155 -206537278 804344009 -812412193 581529263 -942122447 -516352639 -722604464 -281756151 249893893 -975703934 -87683689 -136054466 458311101 147094565 -982479732 -843770179 -80623944 -721077559 -48903996 -435677354 -271488716 -783975049 978199585 111178385 -414314977 -145250401 766551785 -813136717 -155769345 256361317 394082416 -392722302 -304895124 178357256 624805919 671077912 517352266 222452522 114069959 86960458 -447313864 -618080153 131401940 159314477 -933445069 -131592884 754653370 -187491911 -911722060 295738128 -577697419 -4537136 159792366 -215321315 -908732985 2417715 -331435364 -6913629 -84577247 -854114393 259938082 994085407 497486773 -748008619 -272981704 364631609 919606053 -199248650 -143582075 339688722 229040981 958234947 591212217 -64066451 -343417726 640872267 748784034 863639293 540616028 851709529 496410606 298794601 -411356586 643016267 359927903 840232311 49432294 -720950861 302326501 -941057602 -193639054 -42290450 140227519 228976073 919600234 -354460390 607375077 -998676270 -647629494 749132965 894413904 -523539469 -511195445 -998826581 -866279724 -588379172 -506687536 -188883681 -994384662 840700460 -523852612 -350827258 956556324 -519930128 -308715388 428830240 -387542397 628729940 -566748423 631715841 509112398 435239739 -423880521 -35376149 -184786114 -600075241 124385390 630627864 635326418 -830572993 -554398527 -331336841 110894804 38030717 -925787813 216232179 -476262226 20136169 -205416 -30170743 -654209391 356665348 -341698566 -76271376 882639191 -763860123 -800507939 -112926590 606255064 645581396 -661288424 311463360 -309407244 -516519980 893063114 -88583554 -404923093 666323783 -899616848 609068646 -717421869 -675467083 465640722 45682216 -774970961 416428256 306262071 -137554473 -927428212 -972744108 996102535 349943401 365662842 -589366957 83671978 -59778006 -967069273 -274435453 -15499495 -108891178 -771742723 254410953 -46274014 -720408979 728449688 -385835386 468687343 824747658 -303825866 -610427232 -496755708 777718243 249233885 -779076125 5407676 -71411199 -861368374 -487510570 -583251528 332039378 -111506013 -561681387 864903301 640666608 656905999 171525991 -953481742 956441281 324343207 239947314 -536339542 671746795 -372203241 -121889725 437886867 265640838 -251088903 407399283 736727619 387943985 -428308306 -348604516 683372683 -212471661 -96246651 -425973487 975123633 -950542667 809013036 984493716 522532953 -885559148 -195773630 -665744004 -535034862 -468469659 -164317325 -605130675 -73173299 -195145593 345843287 399411182 643152857 -355941876 404689831 232160580 -163444006 508268510 -287425145 -905492216 923821049 695419137 -315153497 641083892 -973990679 896083010 -746229706 -777725433 -167033182 945073918 -187049399 185247780 497062190 163251389 744439153 -940081149 836410495 -522325923 243431413 -143838813 256193031 -590401986 -691261002 927495891 942321132 540498144 186260795 -574538140 -958200498 -146078931 172120502 -459309072 -881741929 -151549247 -842121402 -318167185 -637279744 -535653780 765261782 307099633 68873948 738662546 -5626740 756790375 -816463754 -707190701 -719051824 -457532535 408006800 -776858026 -619612852 36367558 142683237 281183910 -288935606 -490564167 -392374664 624160824 129455561 -531771181 -597736816 -960129233 -413080362 -195524859 -155602810 -514926411 -629431150 203331604 -800100053 140294034 -923473773 -583902234 56682987 11537772 -620189695 -456509103 857164799 -738542087 946101461 885489623 761006449 787205376 -503430274 143082687 895057170 872574623 -395035267 286076076 531510704 779172778 446692936 575971200 -471438982 -615411949 795257386 -559419749 989377332 209707091 755987267 820158005 -887644552 936689052 -806607138 -890858503 210499739 -852635541 -326236287 -247996158 438880413 757917909 363776346 -740430307 53721452 -400628428 310460436 517545911 943318589 859020608 -510959569 210236478 330019249 -545482584 -968347655 -182439311 -883986949 325182939 818396463 -12076920 956127030 118503453 87115326 669463071 -458869303 -471710310 811125904 811864252 592524742 -511452930 227784363 416359151 180543687 -635846180 -110260985 218488774 950291289 -320491671 -894363593 -5876 357162875 852478763 -477456711 -203078894 481432929 930448568 -635508217 -643116279 190272353 210771834 -547984427 -283741151 754949653 639475954 -160886719 -761779737 496070885 486707347 -76660810 -637565531 521331370 -739661922 780398061 -184220513 513288540 -310095597 855286920 -459267951 -983991572 523441891 220630092 -895592394 -670481844 -666092598 -641338662 14008943 -86093594 257342056 113606775 518214101 577141239 686944884 -780798560 773500885 454214608 -224753431 608515170 986754854 284198760 -363448175 -429794383 9789069 526435788 754744259 502405332 -388992173 -513928809 617099737 515318172 -327792401 790938838 147420704 -969771829 -969640598 579464893 -715677657 849630428 600398389 -495833481 379385094 708977018 828264111 233101764 -754573236 124583390 -883844709 -629624244 -512266335 -961444368 338663899 -348635684 -478695228 903169508 926470327 926771584 233838556 -346935476 -207530543 377968415 -406936504 -235607149 -23976210 -102780355 -470263874 -227941658 -288387373 738368028 387509261 -410950977 661719068 -717903531 349572660 -11155508 839666448 683855435 412860066 -62943630 -13547449 423311664 -451205028 -572405557 891087698 -65928956 932822783 633916231 -903509801 -921976298 338069326 -84514660 -251805169 159035247 984333350 979056267 -659386861 -186966240 508268627 -996291420 680786989 -910629657 659153403 756400323 73766722 133520779 539491878 -442143123 -908189807 780799159 500107044 661751562 -715067488 -522854663 582246189 -467681355 -685175742 -232191335 -462447854 408789129 -130145232 -826754089 -80729549 -698934912 -491995919 -485675433 -66540506 -122543420 -187823149 208639590 -608919410 -499499370 177591265 -90352039 793034239 642105502 627767236 618958829 -283607614 856302122 374881958 -375855758 -506494515 197216432 -21004189 -232180464 813279729 223747533 445963946 -104262663 -244703366 929091035 -772679425 -489809850 469138648 925739237 407999332 -539759246 -111450605 748868878 893213658 750336224 -872754487 750198491 924821319 -225921951 -917115349 -79043208 135741628 849801113 -996618805 -577981535 -715663710 538398284 892824476 -473574874 -65313303 -20344644 124905460 -999610293 198608820 292048629 479549960 842957921 912241902 217686246 -704371372 956543442 -973608766 6439882 -370556995 -50401217 -13214786 624443889 -524982199 -54680884 375451006 -166235657 -647118232 629442806 -912286377 -730622094 132540734 253776608 -246143377 180831192 620453010 -32261482 -435494910 -667260911 620696987 -402025196 200226672 526835194 508911512 -960412635 -869959626 852430192 -425879670 866124154 -529773632 -114896560 -527176786 -292613107 -712131859 109542615 86880460 153234760 -252966020 -124819240 906144105 859988342 987482049 -70463222 -199282909 -157126574 -87694605 -47732593 427776722 781123925 -961161381 -666305900 92259086 -868184358 -468229313 966253246 279935601 -423360656 -356898983 143847107 -496715755 987398001 -247142879 -80667114 568007880 -492881486 768649094 551926247 -829234598 -160094221 -790235987 721747184 707428553 863056721 286230245 -715397029 528716266 421397384 615344174 200078525 -796386954 -244421495 623997497 198907288 -562236714 336887723 610288620 -963419216 512579585 448352700 -573822619 -504373395 -64709429 880067977 -631544084 63856819 -663030099 105787330 -931470766 569360086 -107949804 800671756 58761840 -216559345 492763060 84334569 243269511 547976657 833775463 -761261516 661344688 13312041 103642065 131670441 -736336260 428875813 717850282 -436484410 381368581 100551575 -889908912 -231172263 -163789275 -304017299 -685302822 756144659 -463518219 355584781 754157971 -338532563 870864399 -764296825 359720742 271072047 138048864 536420451 9310871 918885989 -216429838 274995158 977043561 -652918501 -2987844 -627528046 675507769 584954475 -576608041 216215983 76607240 -329944843 -991048627 923683510 -171953972 779647788 262252972 -2375933 876531816 531178692 714992115 -922853901 -737078740 251185161 894854411 -577316522 -903242413 246170284 816174612 -65129862 569377717 -519249314 989685117 -482783686 -857687825 -18600067 -586190152 -751751789 809799137 -866594379 -15724491 -900338475 701445757 -373293196 672102152 -203426697 -564836752 -477846728 -306634357 -172164442 -381298231 -769299037 -543068867 -913205659 -551758269 -330125517 486483000 316599255 526030852 298838390 -826672972 179647702 -244029060 -258719747 677154455 -567487223 329372271 -533231272 -721443498 763932461 183604229 -741622132 906525935 -697735256 -479601458 653633407 519620896 -586918121 -928337882 -524621324 662112782 809895951 458627918 480681248 -227816794 -354859347 316306759 -561452463 147351671 244496964 809588321 -610018574 507946509 447772072 -477459360 600086080 -536241385 -481317098 -722282553 -211008938 -719346372 184325232 -632286531 567969326 -247447659 37101871 -955384332 -652783838 761401000 357452391 -442270283 983768762 -896445790 136775085 178577696 665084246 -602156291 245723559 -595062150 918867370 -676832129 736930982 -844626387 172838547 -197070633 -558103118 -574639676 -86261564 873798353 -296786836 -471158989 410677563 -906475348 -719772493 -542990035 -912076812 -580759074 -149066495 -364013404 -334053245 577271668 -704329017 44950165 476727743 933599598 -66567008 376377848 -125033871 706834920 14695289 83839864 353597465 -859063083 479718907 177337003 242596493 907673886 66716338 688118270 -678489682 -651169278 859890719 -685278862 295164101 143480899 898561832 221622447 36092746 -825446104 -834207775 68477542 150742606 -588565688 -28866246 123732803 -314904310 -770951923 -291226003 -178873309 -90219608 -274302536 -794500801 -252851480 330890590 -91616026 -514049842 85763160 -665429359 -681921011 608575319 -988830735 -747683030 370629161 -102717773 -655640496 156203511 -233934928 310207367 -437221514 886949400 -177883497 323847426 912455227 -532248177 -997584892 -683109127 611365746 366012183 -684831048 -901544894 756341439 858294970 -10635417 743511221 -364987985 840379208 902345045 -551091760 12897037 -212209578 -405038727 -214375917 -732783008 113013075 -921889329 596380526 -80243897 694407092 47133878 -73931998 668806748 217037160 -63406722 -334036153 -933405259 -99457770 -644936002 -988184294 -651807685 755977151 59334531 302960423 80757821 -682102565 644142463 438546861 134389155 -416926603 816129483 -60521706 657155806 462337544 941621945 -511308827 421477347 995079598 256285417 816278140 469070376 -881076605 -83935810 -934175870 240606149 621751175 -670163193 -67062249 -231277081 -189011838 -110814160 -879494768 -386752719 389309155 -489847794 -547787334 40624760 608209153 -733340005 -77418936 836154118 259140085 -897836587 -711511843 -954809503 -905811198 -469704914 -156302740 925814646 -469621692 732320267 539060592 -673655312 -19986044 37571189 -738907356 779435708 435397555 -584164036 418555221 459805959 -787131235 994168105 -547515743 674257357 -527922817 581437094 324694142 893705381 -660082874 699051650 -411588349 839202523 338674370 -322413627 -855233424 541708166 631714149 -248465015 758493809 -561821003 -407217319 -72899725 197051668 -577472398 77521512 -662479184 -962898413 -744840322 -718460451 527726133 -789962539 359493584 464688183 -121054668 -116235322 -813505004 -749839060 481433234 -267565709 -262812110 -551734146 -794961126 810967094 311294946 803888879 -777271301 809496671 987144926 950881690 -248345776 264556218 253789750 -439213229 990780486 -846468041 335789405 -364393892 -849064806 -343459583 168840005 -169592818 979225761 27672164 -995198449 793006076 531417173 14271916 -906022184 -22815457 -853906388 -45742052 -826563461 373717025 -663287862 377955549 512181161 -763344010 943543992 -826343899 -474953746 885332372 -663956972 -468312508 991243831 -609942410 382405358 -353271021 100467581 810793183 249209739 80176056 436746037 -768480976 984445680 756285370 557222501 763335983 -854716114 -361177823 659261349 928223107 695398912 -34880226 324945703 212702373 -938226005 801038300 -796209139 -284619037 -212570248 486525965 757181671 -520648924 121636474 559150972 726092458 801085600 -483577683 578894676 -195055559 -995123684 -300787821 381681547 591727787 -103415866 -311756863 -480210365 -357014623 940032466 -804605775 70782585 -143311735 911247445 961509113 -895565736 -824984275 -576938920 776402576 -415113190 -776462404 -241107863 109677053 -755701160 -987544829 -742581410 111148860 -822164365 198305139 493670448 -244056866 -638263475 -195983411 836168027 -206167851 592211768 3542158 -974447478 -39557084 783052643 -279548350 967077989 497635683 -368203073 505090008 -14860878 -851670426 560035282 -470259043 647765954 -765742064 -857528750 563805164 -583848865 -643309606 103528454 700338028 338887479 536745785 807612149 443947651 571148070 116354067 380919613 -375420223 467967401 -486525416 -695930918 686260883 -117072805 395290137 442436842 -514525116 148256146 161290272 42178480 -966496536 -704296481 -946176150 267730153 -469776018 -466721854 735799290 774760398 -316741894 39832176 778581149 399265676 838310371 -930077799 -40253454 -945407643 -986719614 -273450700 -294394591 587230939 188427061 -946876133 -914882221 11803435 434014103 155489872 66887387 415410869 371773707 616186968 -840341213 970257419 631224373 -751772961 -764379314 992509707 395533861 795017227 -863487204 -605154973 604396090 -351694396 507418293 -336513051 551812450 -767110046 441916928 10345029 690019963 -942873375 -582955852 489898970 784088648 104228070 -201913638 569592815 621582120 683992634 -149371724 -190394156 -421055067 80253999 -68405442 -287537139 -268906647 -478444242 458572604 450626086 -223033349 614722216 -228438653 262215590 183831613 -752155847 -302105555 -129539997 304939648 -199168159 298766588 -478692501 -722234454 -120029065 -469862915 220723677 -802380990 509763086 744182980 775989442 -89587968 101619541 -207019397 -922695608 -481856905 -328489052 -981165892 -627277472 -458480850 -335140193 -576627089 794900199 -922051888 375412369 -407107495 126454753 302656229 558491381 -213259045 978272660 -421333059 -159715012 -628324014 -568363036 -692248813 -889320441 822618365 803046300 563614156 621321546 -692402691 666251001 128773328 -679143983 -92939973 -567745765 -112569063 857903166 828588121 -818096081 780802455 -944680781 125651819 -776828472 -377635178 -919505288 -785552667 -856457064 460391796 925059230 -669304334 160463961 -918562686 -424697410 970693269 -458962817 -964985163 483186608 -114977367 238590357 314113236 165286951 -727875476 -250598977 -417967282 973119700 139600076 463354747 682871191 433422302 442508929 580362436 915916958 29009668 -722931038 354046598 -391436152 -760631106 -683264627 325964864 -411796946 281189623 -792386095 234523658 679123983 792208573 766313276 375730115 836148104 -971589093 19705806 -50914175 437842685 161923931 635388427 -893703411 -62693881 290934944 -503292891 -218445211 789444025 -813916810 -66085523 328482881 596583796 131724844 -542164386 673709982 18794458 928303075 -171240978 -994657828 461119095 -203842613 -917442275 -884228353 700843929 -351769686 -349020563 -105272337 -699070381 537944035 237790103 -902424203 766239053 109684653 -570145402 935039925 -744657285 263494696 827372906 192502895 -136907172 -13305957 82516226 -274315232 111433572 767751202 -310268483 -995457440 234470051 -884302586 806818939 914164233 -942133911 783467797 -467858566 -459846747 179304727 -361482518 864894966 692047002 -582114048 137292075 982136939 -366729754 684805806 -676181316 -523351759 -799891552 -825912862 370456154 -212629564 139559974 828646226 380616435 21166330 -337876037 288010027 -437435052 -604521349 446602554 -45365462 611747762 -209638385 -595762185 -658836581 -942248728 614683632 -986668172 296648406 -967729825 -819082163 -256143142 703141585 -65892105 569375453 -801280208 770282867 353447154 -127948927 -226081747 791186289 -594230204 859815137 72401895 -188990717 629670538 -828177880 179885263 -205605537 -349494480 -730645183 -28355941 -697067074 786590914 788623427 43769740 9359678 427834296 77466927 -706574661 -297829069 245767612 521395930 264842037 648206565 588007911 208058418 -914808388 968644234 660193998 -517611226 -807540504 -519577763 -297393440 -910777696 -810412426 -296749369 656210433 -281556932 379422379 657957546 421460590 -201490079 -791328811 979046333 986677681 -472881878 888058550 479018224 281560680 130696278 137913894 992130309 -934020337 -909281841 862166589 22756 -663621853 -791779563 -908098185 -531676005 -344365584 624661471 -448375709 640270988 -651191222 -984877422 309885255 539534562 -988703813 -609258157 506726534 -308165253 -543091420 245608514 -752862724 652593302 935587903 -631868054 -297126460 -632231661 141168687 499801679 -970423013 -812863324 -744385866 -412044624 -729177964 -589227340 -576533669 172257787 -323606705 774517303 977460552 830250316 -940406563 305564436 920381796 -7833828 -674875510 -505524355 507515987 -757194000 176382032 -170235159 217058541 124617900 3386503 -197718375 552098991 910458318 534651413 -872566028 -368256710 947722610 -700596394 878315419 -593302821 -894722672 354542558 7059132 -18319743 636193174 362735266 846457731 167936171 -49570306 -206538372 -617745452 -503636214 -877902315 383136565 -882937898 -238148397 -339653597 541526678 728581095 -401167742 -373297676 -689136555 -17687313 125220655 29180860 825740081 131394340 896975816 603970174 272597880 172990259 -23739702 263915292 509214715 -78420739 -311364200 639654398 -57348205 944940055 -495077099 840719740 -791135509 -585218338 -860536134 -690169545 87426640 571497365 -163053455 701508054 -194357478 -255824172 -251686182 633278993 720435272 -83411207 473331537 268756890 -708441499 -924610669 625179452 373437308 627172261 504643557 74426857 98977991 -848518322 169534744 -694608 -127471271 314238896 843177480 -241007424 914587621 -699455332 587713186 -14244531 -689986331 374026974 -436054407 -907650983 987108521 583035961 628414476 -288853058 -782632257 421606141 374086874 -154829233 -954375348 -809098457 572598948 -680203517 -913392876 409088934 -991142112 146466362 -54438876 -397760091 -808070306 592201959 82346587 -818468745 -743446433 -913187247 320210247 155833188 -192813678 885204582 620089070 820392692 743161767 -893862250 313033378 -413992790 -47076178 182532267 194758529 -472295527 713569009 -234597187 -308641189 494910356 -922103781 -146609006 752755539 -450194073 -558484480 -313264770 -264843874 811803771 -725352702 -939791507 852723528 449711108 374088834 857827236 -873159503 672868271 722829375 576409468 425341184 851506872 220443214 151679024 -330888948 681609174 -22899809 853295271 437138348 162821371 -217922380 -481907482 307143817 -561369393 692427898 283905597 270933535 -5931233 -698110288 86647984 580950982 567612789 630864495 383111868 245425712 596488383 -623825859 512890197 -136306202 -245272610 475834747 465956890 -48640002 -640443938 -358469819 929962994 -887368938 -100328715 -5995161 -835479350 372527671 390078752 -598435195 660979953 -893584868 803138318 -304587305 158630015 47896751 166386462 -551107790 -598592044 14035424 -172757471 174016769 -953183333 -5907193 59825959 -313222154 -352188609 295907661 471744070 -173735249 865407793 732557774 597655961 -53986034 -211822596 911133087 -752139946 -898252907 -198593297 722810387 -686358326 95125370 135387783 737114280 -330846675 977489264 297718628 224919145 733155995 -333301024 -709321855 420825156 -996498319 104684282 -857102497 617615493 942299287 -789762803 857805007 -807094215 207744747 649132186 116320673 4117840 117747624 -409849258 88558192 -372690125 570187023 613473294 918458983 -560374579 -604248561 -294210084 657932452 233222464 -260949211 289890446 -419619199 290473450 264376378 756222994 270788579 -223110921 288900065 -494431040 -383428305 47897485 -689710247 547453939 739334102 938056247 559188241 -336208666 914891078 -905777566 520059351 -522752745 963929734 -104896772 778611815 745477820 -855711083 134223492 340742209 -626879015 519654401 -901264306 358480293 -352163129 -416960658 -450397358 -807825614 44355505 -872932224 816252934 519555212 -536898575 985906328 -844014257 115820425 496240516 678372134 756226343 421755065 -902281719 -783062454 296927344 269786494 -441009530 986991177 -393100070 237961617 -787566085 -270043481 -257860452 801235406 -438965421 565484384 352629544 -422994888 -531585587 -91684996 -957966847 88298619 661931819 -691582327 662425391 -431123910 -358159068 -504332266 339161509 -150235427 828707293 -480217270 147121499 -390528865 947887008 893363757 -566385725 -212771267 826011709 -335501939 24303228 552942432 -169751713 -133432819 -934031529 833518338 -761969304 479899416 242897136 321114542 870281959 -134724302 883164845 -742690789 -988846474 86893411 906864276 630251917 -562527386 -573824420 -981022997 921590614 681567767 643184778 986904167 475158974 -781410559 226526663 873599129 380469844 859060950 245933973 893324734 -3367559 -187818720 -419629028 53675552 306725927 861036782 36301812 369921258 428708014 412687593 368057874 -970638195 493100836 858281159 330277662 -202540011 832654704 -884065638 290699890 -916740668 -202334278 103213031 302771541 -929831682 695646445 420436044 -493109601 587602629 -777778896 -132184057 351766297 -365775466 552424740 900885201 -229996127 -80984183 284934334 749176397 -781729288 913862629 147182768 74816751 64064565 617699164 -790205621 748175721 -449703116 -936436545 -900216030 -985673775 -692510455 488378803 -767636047 -797102087 263908898 25447466 -230324871 -23867806 -415217920 -40893993 578659163 -505943398 906258288 -335236583 897758107 -153862750 -2859166 -686148881 728701411 177178597 136205979 -645437872 533240591 943895569 -606172972 530620175 705275179 -479486895 905718634 -262654929 440217257 484697073 -736597565 158989945 38185682 -209816949 -735277372 814232200 903623845 575565539 -499158887 -479851115 524575062 -55518574 -988125445 -937148266 59224398 -372255939 80131276 -287289230 261475481 -675126518 -708522115 28227500 651987026 -46587599 539859928 297927151 294869972 156771518 -774419332 -277174675 -331256251 -914609213 -141700943 546809689 -573021075 -174769992 -619719236 924952773 459151897 649989089 -17694701 59989674 -34508730 -773958372 640357595 144569468 -170319794 983578515 -67974578 -825015742 -91857529 -948236727 743164215 249854774 -646479149 -58004778 -67960245 636766554 589110592 591295780 507300769 718506042 96996763 -141953651 158729619 302997527 -345692959 623396029 -142565840 25141364 -689137720 930116709 382981862 -862875487 106017604 660572925 -865016625 361202237 738548610 -117697326 -170427501 -492295744 -906249580 171816321 236442368 -896179831 88760969 -691151281 503535052 -99048231 335749777 174843006 386936575 454729572 -945954634 -284779087 -99689831 985572304 401073578 -331975685 806362291 -363049419 -980350404 362898268 374986397 946163312 245811955 86621235 199883567 234962060 -917913619 -280036856 511672322 848452130 -688987291 790582433 317118087 656171976 999270959 -927263263 -806866908 -216013521 516246839 425899331 404974068 658007402 -531255768 -807936942 -760111751 812735286 62050030 -234930939 -610522773 857179829 482603448 -431243028 513709065 -993008306 350517486 -88414314 957779484 -891130878 -825912250 -637802788 -761346767 732199271 429401658 -720646393 834993972 -360770234 -733079833 327666615 -986703160 947889337 471023974 163974831 887664171 97193973 597658131 -257104987 -94066442 328747218 -447299915 485430550 62401994 -380646455 -544439869 974961966 -843308325 -737503691 -627016127 662528709 -882119115 891263051 -167892610 -459513760 -999098350 -836364971 -758950594 -681689258 -878515039 424548035 445478832 -104571333 -678052959 580051701 712365579 821202439 261061706 466480167 330355574 953762102 26706188 -726040617 125355563 -160849077 11923462 -564247051 -177269236 122580909 191464550 355382579 -602796839 709751905 673851875 990719556 468106213 498170959 230718724 -53689006 84508859 238915587 889564232 138333492 666506122 696724940 -224643410 -407391467 -699418733 816597645 -15400028 628582076 -199706774 689527285 -804093252 473614655 -291570011 767772588 987471308 -175964000 53076018 561701567 -226976988 394966036 -543249628 97652510 326697849 -718044286 571953253 -424473029 595198039 396193598 445090024 62937143 299921916 -832320174 153913522 -675561759 618901295 253855149 -211208449 -799546276 -839726400 -683134956 -821759804 847896475 627891495 161656038 828261070 991306580 -711545073 533918028 -265829086 -79612095 339018441 132992670 -834042821 -869190304 -325664845 794465110 98935590 -433682090 -743589480 880300080 729371580 -912453594 821172037 412173559 409895076 574506821 -919402212 -228396711 -536917300 832411968 -158986180 762134997 912183503 -60419139 -319822135 -817075109 -827530499 282203241 317988217 756014036 226787466 935000625 -968679951 776713315 500183467 22435685 -154257128 573325308 -260266109 -871175774 443471250 887505938 734978917 -361686915 -665686204 193399222 271239747 -887676445 893869869 -652672888 -480845907 -30812325 -306004024 -111648791 929538563 -275202981 -514810713 -334620850 -135653644 -110542153 232029132 640036755 -153363126 -212156744 -437492680 -824180843 710082699 -71715467 -566131814 857822451 -571172540 758237870 -73575917 -53876991 943788167 375433406 -235024721 588676030 549103532 -954604623 120684265 -796137614 -245519777 -487775987 365360971 986267632 -287113709 -367992508 -226771007 -11099390 387140368 421653151 -489869095 -753890140 21328901 861081265 57544538 552254825 92137606 917946966 -613001497 998279973 -177132559 -684266467 -37487789 -203888931 -878103003 -425939658 263069085 243818210 648656106 -289967261 -736370610 -142199940 -446267892 251562168 265924827 -263037737 -497802113 924062389 257975686 -186350721 -541574212 -487545990 184409620 322413493 -192823776 33495500 -444139926 394128919 -342976864 648295956 -996082223 -717450761 446257032 374791240 -425525730 364447422 -419563788 923329378 -799822874 -322318874 852591880 -155050991 288406981 131722237 687536617 -234323355 459921315 -243444120 -538388398 -142089599 -992513690 -70878789 -343771757 499081081 -901903428 460610314 783403456 -864835743 -411161634 744835919 385446953 -774938210 -579414439 -967628188 -588652128 446022310 -940285193 754045420 754510198 -43391728 -884573446 2714764 931828343 -468422733 -753421257 -67315772 11391114 -666203786 732989908 488848679 -328050670 -279103033 -279968839 -370391305 630563229 384064952 -296779805 931560836 139211159 -182780591 -197605017 -957736911 610480409 572509711 839839783 423127543 -244420047 990350612 -668383170 -316970548 575052757 975323459 -777980698 621274560 -581518164 -235066002 535212710 -299358818 -811016565 606886240 -963381201 -223661160 460102756 998449779 -998074747 -173855493 841722802 398247714 -167930636 945015787 -393235485 -575559314 -623029275 135153178 -814682194 494653331 -467470977 -644298980 -275369481 -642479753 460866940 198052968 307626582 998491090 566265392 -457695485 508360867 353164509 465139790 519304927 -409995155 329111551 -757729328 99778080 855977770 836390011 -68822451 -654935648 -106647261 832182403 575489854 74981985 -336613887 35346498 485547823 313809545 447086277 -3535386 -200088994 -658332285 915833149 996311588 -774949656 985367570 128902075 107073662 312469315 -891191037 -420260340 310723386 924205261 -596603328 524512070 -862031806 -311164684 -58000719 -689336563 705882532 523077316 423647627 377689745 712805350 194686842 -409330606 -844899827 262617070 -124704337 898727047 -695893176 310891650 -424639423 196748748 -36547279 -296514551 243769777 424341020 781935414 86950908 306322773 -917118569 606418620 -304885704 -378527211 630807033 -154726318 4836600 -726577114 284725685 -578412909 831528135 533155077 -683676501 -11963284 -714397221 676245584 -887115207 269274334 456452050 712997991 -378202202 -752816755 540812119 49681737 -42758519 -761258997 -417133157 993050472 535723553 -26821538 -739511194 380026160 647392018 968935881 -179394370 308307453 -317217094 923825382 242775573 881399201 296468013 376464850 -23864590 -345709766 725244326 174478434 759385386 -214723539 928698474 -868345077 -807737869 -950103609 -751209164 -235140 62948424 169908455 -796719023 -472251298 360581701 -308888290 204833485 882963974 -76440919 -779023092 -344164630 -907547230 338325306 612563293 747838469 -769992707 -366074191 677313267 -495857216 -231836477 450301806 -317903730 906089132 934509482 757419415 -570497140 -152774263 503238851 -799842833 867737433 -351995762 -465054661 -775032546 195506683 536722977 -939284057 -121131851 -619532649 -26598963 -542351444 364482328 -965797021 -417826048 705102334 -338968012 -201340002 9877390 32331206 55305720 -967216695 -781753233 290316172 22898398 101398145 -692645264 984049447 -332139624 857467669 554415728 479465516 793608372 384653296 -372808242 55528063 525406139 966717576 715693830 -777778799 3840619 657745866 631412454 224227700 -552540608 772875115 712316886 -861416213 693589202 940848108 606861202 219850784 806711336 -925281433 -524329476 -851968342 132964511 -769360120 867340157 -30354483 -505972868 -517591045 -364689448 -656822550 922140269 -572421645 690055814 244145629 219648362 -172208988 -443065556 14801685 366154221 -226268800 -782059758 -499217170 594819302 577345397 322964174 -329274900 -111985637 -747957810 -941192392 384904229 -664147832 53650040 290129466 108904565 171456759 -624573317 -294389331 673972790 -755880139 -212300770 501065558 417966183 -958920791 -630763651 -466331727 -740973636 545903735 294717830 629376723 774454136 -722269357 199596968 -430007536 271763745 59570391 444759685 154962681 22971740 576077616 498675416 387690317 -672770019 733922610 147853457 -44924767 143854815 -748381327 839974837 657669522 512311627 516425157 -787177490 29861856 265494926 -180285669 -143470255 97005834 926167171 140112329 657378759 -384386816 1294929 -672169761 686292034 638030805 -929862388 -734784068 -398100359 999660923 -808215050 -996141708 85878671 -230856721 -894955319 -968730387 -176918154 -189618731 -619625048 110517169 -265539382 -846631041 -217917452 -238352817 -509274585 -914296835 -701543330 395849726 -11146859 8361849 -259415656 662518505 394319149 -927586282 -119982684 740467275 390452273 -854811465 -29745158 490397226 130644721 -50811895 400079248 251367853 783933740 876347301 98034212 -657935564 354974004 875986259 613011849 -237675575 711122993 -438708536 -794406606 -275033703 -327725452 19432762 564748704 710410189 31252384 -500936275 760308115 -415909298 862462035 -817184033 -856478123 276062427 -855843275 -864253643 -415360024 -582764014 25333632 460880383 -778781450 981517216 -568594195 869383363 408220450 759106888 -757578314 635098421 -151343646 775434790 138787404 -560496969 -733919920 -656297959 -802722900 785366657 275211290 -785489587 -35453926 -36840921 -881860699 110950285 -657999928 -642048138 -671616260 -992990345 -183194959 -721207188 147141815 296366388 395865455 526832852 483385023 -486679898 840508652 -906416287 5088127 768865112 -138264454 -112478437 -984465875 457774144 -654837156 140155927 604643865 396361633 -994467112 547946439 380826716 -715737258 -686107206 60752984 -76209383 -91124386 662830197 47264176 -982395963 614334259 669452981 672511342 255903032 112427091 -231236301 637819728 -328575326 -715333221 625607873 2566097 322254961 813903607 673594306 -646726620 199344306 863084719 -305754415 -19641321 761935931 787374705 879814471 -709316211 124283415 -588158661 -206022977 -700971804 439228056 -466891969 492386703 456846404 999137334 80765106 -909403289 -304801994 -414341863 4900832 601230245 636352248 301869857 -263519493 -17917305 -637661125 184063548 -742174530 191657966 864352308 -499658054 575308429 -70561625 -831553169 983587386 -488108033 81119000 -483319121 -473687873 -616356085 908117312 791236029 659468334 -790459533 -630962646 -35539301 -69928634 -504338440 664337122 578822013 -982460276 -610658912 289237110 -873029269 -724829807 -614715753 -450512438 262528490 -218575889 -377360313 144219111 -526223171 -267600191 -586740768 499953237 -429926824 -430503226 526637962 967159670 -442115900 229098877 663690854 -749386746 111225310 912363867 -566255427 283767962 345899646 844805353 -361515249 -987218151 -303432989 404951262 323863407 -46060052 230693633 903592784 -217266153 -525196868 -953622917 388771896 -431422786 778220944 815256408 -881007705 -69743146 519423856 290895740 107667546 -630828006 -808056679 694212712 -187613019 196340144 -462788382 156983517 -267715843 -581910966 159323023 487664963 362763388 -946415783 -715809172 -942480115 -850410702 518312832 -108495435 -748866828 326205352 376418897 902941982 -718869571 793739941 -874050538 -705333030 -381749339 539689795 -588165978 298621625 -994970731 -780308184 943192389 881195387 839247353 -765599322 -36086439 303208092 339845048 -33599967 563671113 148277482 -188564081 585743116 919303112 -864094515 529664042 91087046 -248603055 -617845271 -729498399 -853872022 -420496992 -232954831 999832195 270978799 829370422 -366118827 -411197582 -67041347 33260869 61457654 -387163486 545862168 13029629 -381878956 -94383486 -636781102 -957411430 751896970 21199302 -708660105 -215662544 -360196267 -831260141 -224556832 753685165 -185537513 -92443211 -755415556 -132785389 30151413 -640627815 -674499155 -972811037 -917607329 124259249 921418234 105437388 977359226 389075426 -765801965 -449163548 116464962 828192566 -483352526 157530443 31630631 -564171089 -556999041 -827192572 109517315 389100349 -85816419 -950436709 107023479 -571965154 -590689431 567099379 839002829 406619953 859014994 -104468024 117748333 -73223078 -679177739 979157122 -831000572 -346752459 -102145012 -304758813 672909964 689716664 732568133 122779058 -541168954 -29395840 -544948157 808420843 772032171 -625876165 605522186 358254965 504809556 832003716 -746637606 -21787725 -298263605 62984022 -893309652 -899168537 858376754 710041851 -904582318 -130566338 -601513051 -21490454 -481017943 -553717111 464381556 334753558 836475838 -99938806 485836510 -159799758 -819918744 -728710446 325937568 412851167 -833677839 -515688988 -507164021 -781704815 -446681497 751359321 121693255 400228744 -456413864 673107809 156720782 172481427 -480885861 923448361 238770633 396777814 -224950967 -564345440 934049708 -14630983 74657130 -736882396 296877666 919211366 596422627 910449352 34626926 -191110118 36798979 16860451 89291018 -154818719 274082222 515910259 -611114484 623929450 288869100 863401137 192101871 315644779 -639682348 -531025907 -122342416 -134022910 -111103418 474824293 154509140 -242383272 823853103 569488215 99581922 -755407958 -472847922 -727015450 -521378733 -34487680 244986582 -337474232 372728148 948656602 185354002 -648868416 896412543 468030888 331228288 679092712 -435337337 722691008 118308939 820601808 529181210 224167916 604880435 385776780 -874228802 -796671692 -67977828 709383401 -278209125 240607406 -472775269 200735029 737592145 -896428661 -121104624 929223294 955818833 -687757159 112670569 715177078 -97492621 187368286 -326862183 277732618 879523378 -328144141 -81062626 -587822870 -675240125 411362390 525938665 275003873 684190454 506035810 -748973914 406037465 103886912 -945375221 -354536531 278239584 608503005 491159516 -909734917 761432830 -827523130 833183161 921036047 909941629 -311215540 147142056 -420917959 -613501757 467181461 -599282184 607891280 955185227 767246340 -469846178 800544056 179321540 300250798 -617710683 -437480361 -544364119 190485813 925615421 -130176028 991057876 958975454 545075899 860476900 229433092 757569208 952329673 345014643 -730385363 233422781 -881463651 -800033228 197041767 929496434 -575445716 186644826 -548502291 -987098612 147363909 -202054955 -726765571 -71981489 264075231 -89552937 -529116239 -327650668 583901304 -661126426 -608494721 49337972 -796222400 -196238160 -276320954 -89035449 -743826140 458345538 594817178 -893536919 808917222 -621616991 191738372 -224518166 168561085 -699893328 87514476 759491997 581533197 229009838 991242929 651191286 -905718745 -814520746 64186584 375056732 875620224 -40102535 -505126807 49714648 427484772 934984583 -772206163 -138744506 38507203 195083650 -803290882 -87133349 768865043 -71112046 889652098 244995816 -728898616 -251898738 -884512140 556183108 -147568571 815059042 19696332 154247556 -316350229 864784361 272534076 -311815117 -950350188 -566575971 -47203684 407697146 -142223653 -822590133 393145179 -719784149 -586924047 839197695 844222560 -528574058 -786771379 764351165 238543705 -890232575 -328133516 215369628 -965778947 -310101407 377761357 584795526 414524813 384562955 -626450694 434594776 -588395617 -972097348 917462167 -486543753 79856704 313254440 -278879779 580843582 810358315 81362698 -700203851 -809615206 172396742 -833571249 -226816119 -97006825 361253434 399374914 389867538 423931483 -152229943 154259281 -4498344 483716036 314552944 -384764251 719886824 211661478 824059607 -575812717 -51323392 467773409 591933694 714731629 345793112 582344143 322325891 746108965 -84472216 181163003 908701565 -992606780 433942959 -40063085 -811676176 -941151511 -840460427 -278881857 426200112 413137858 901133235 -566486765 -961073356 -629626942 -37446523 -217182449 -322290508 -528756154 -14935791 -208543539 -125153239 5273005 76595103 -347482841 -609791133 672514045 -289019931 -722519682 728200451 397500496 671546823 -513486066 -742317677 -421978836 602745431 -598535199 337814693 -611520855 127752189 950601271 391791512 360106673 191678956 580861984 -644546441 -193146732 257773153 -194692763 64470299 640584397 -950067964 -616585897 623155610 -550233996 -41931204 730362831 333273835 492116984 -556123223 -210515679 -716877543 196243551 560475878 804214199 -70018240 -819399433 -434001935 126474440 819255182 792971665 -975418748 768250697 -617224032 -474494016 -630335728 -963039352 971602624 149552819 -326024554 841431442 -478570541 246925017 114897983 76670137 681571813 -606994095 -97554779 375058225 -877437182 -703364121 406144047 -219080201 -272107100 433951165 -664943491 697467850 896376308 -177576213 913573083 -676691197 -415622284 788579645 -205728880 417855836 125158468 -111596211 -679840562 241374951 239914763 -638360239 -83580093 -324103759 601141453 -326005393 38347546 -211654219 387841093 814834758 529487060 886906536 -599896622 357009586 -416656893 593633456 721241597 -947436927 -597618516 348790730 239889819 836043163 158291826 -256849362 357510870 911491523 -884608230 674357130 823606722 -874027264 854929434 -872797795 -692192811 -810847716 766389611 -631612147 -780925096 -648099316 -375695758 330327107 31649314 678067751 30420939 -202456283 -63459461 -951092895 -40247420 -77235068 -873983172 -974783024 -643643334 -530084073 927552605 122137379 -598407344 683955419 841338346 -22777882 862820411 766298839 503587478 110703663 744002638 188013391 -673192793 668752491 612458015 -665836951 365302148 -897826022 657484854 -527174697 -559218028 236798565 614157337 827341667 -85246415 -697704682 493270890 56940254 -976357952 -833027620 -576412848 505744521 -239411571 -580882969 -782027984 314848338 627867853 -412287924 252757146 713642056 216058224 -151505989 391989339 -551434630 -992342513 -676466409 -655082901 -652160836 949837475 -741478493 -776572892 -798313462 233443071 -556800879 -865994211 736247152 -513672819 791015599 134630385 -120388205 -254791790 357982385 -393109393 959874804 61057908 -396508194 411857495 -382171601 -278440243 -467122215 -495555070 -778042186 -405172928 -597071188 -467546780 -81889777 796518214 -600986384 674374257 -99854194 -460479530 292197061 731184684 -334911449 -964204021 731406223 -817423803 184463445 -29605633 35893071 -683760732 -383594574 502392205 953120949 421825176 -116046432 748531372 -746955960 77747732 986361764 -433724589 -824775862 696933024 -771775776 -726958757 -443042970 -287463339 -861006779 182735760 -685381076 521236509 190424550 258115240 -742559453 -700807835 591351536 -377301147 -19153800 343676386 834243174 465602572 -88698114 -651111955 -804329520 624665963 -308492438 565296208 38010199 -92199168 817107738 302189828 401480844 429646474 -780363868 900414748 711188322 418016773 -413801499 -997288249 -509856720 -731802380 225727492 188148403 -576700939 -952096392 -722671436 269015201 -478908925 707352931 -886128515 298908740 -571396262 935360139 58592289 16996475 781233369 -8083456 905562046 -953838479 -354800397 -482974320 470973000 893758941 -600998908 69475398 468507615 -932866828 876334178 353446837 870312077 -234807169 669758740 985068922 452156791 254925949 495700978 601178566 -896898919 -919815601 -536283338 -62779826 567841886 -375099554 -161887368 -995510962 196742897 646938866 -425770442 -722092494 980942091 647395694 909624251 304455331 -514680023 517027649 -573078424 416422999 784425984 -707860900 -213134901 122891826 -858001721 -915937473 237452101 665460493 178476124 -787031060 -304689111 -520511442 843366434 932727062 -774667902 -334119034 681661765 963128144 580800169 812649576 -764658937 348423677 -46794005 274392557 -713589449 -567041395 -677854255 786763614 944628801 -465702832 -490907223 -380814345 147866402 366689235 808503461 593279769 -891520738 -181164108 117257665 -294063127 596000397 990744704 -617856709 -733268187 523622737 380107194 36431836 653899504 562044617 443019381 567292590 -431253567 809831501 -855989 640990918 -842299426 -273718782 -574373250 -980717320 543926344 716206114 -765658361 -400589394 -921103032 -320200116 -303075677 294549797 546417286 -26631776 24407447 78488126 -998009060 369500604 -79275866 -558808003 -547891076 817013487 10694993 -940366312 309756833 357983254 373004176 -605095874 -641081663 915914027 -367340312 450648561 891408808 616192922 -422183067 -816564303 -403271858 640652143 -480697662 -416045165 -243989503 -271078042 536043225 -442363758 655289948 -277396055 944142900 -324471730 -96559587 -780553798 688912772 646687765 -33199439 640711765 90306895 738483166 142192881 271101566 -886404204 -336904535 -163893347 -457907787 -806297348 90315359 288035030 403913497 899068778 -305803527 545075037 -579551187 519401568 290150211 439065137 872398161 -479905266 -972520608 796018268 -386003284 -228237729 -920860546 -252657951 -401302884 -340859245 -436294365 -35640920 722482377 541761001 610950511 769431236 -989132392 -810909690 914406376 -441347489 255808863 371430292 590361582 -541634298 -756337156 -750906766 886455215 -352688179 -985370549 -349297262 -996275842 905483541 665460542 694977728 299623761 124431076 517399189 -147068672 -832581877 -150101819 266023708 -403857330 -742829379 -686723658 -592583185 880920191 547130100 -284735550 -757546811 565496368 440652368 -269554363 -17553162 -86437015 -203775298 800567824 435199795 818541160 892762711 -676795314 872213547 384414401 -119246477 -678576427 -357255398 -77314771 64937627 169978955 -613575594 921705898 -885211132 -541174561 340665002 547155370 647205485 459616231 -969318915 818754729 142034348 -853989224 -284174466 315202320 19093769 452392437 41644858 783381134 -546409437 580148070 186770212 -321367534 997998908 -369506491 742376504 -926582500 -923865083 -332390930 423012298 569740743 -431103388 -75247132 879892478 -388818084 443870566 999749571 390570541 44158272 -372079534 265610572 -167590877 621446497 305769928 -285920739 178916132 -337048422 724388392 -188194152 633419709 -426273609 -210633465 630992796 -286392619 -961055867 -391768682 -428400108 353632844 90682784 -598149258 -829922252 336517623 188919372 -619880662 -370677499 -787857626 816876901 -817709300 263766061 821165157 186407482 978123513 188945261 275988412 821982454 -757986819 791069048 741662552 -292587454 199921026 622911515 -778813055 658278153 -539036324 -194712392 805205924 841869631 -994705421 -209084463 -910860610 837061896 18389224 648395143 -109248430 871880087 671045746 955178730 104620375 -631359516 -75601864 -683669492 938868331 820573743 -366844239 207830847 115982769 -798306233 -962068519 868105642 -802287591 -507514642 909255681 70427384 -177962801 -205107677 -953740007 -466947591 618188442 545826034 654372618 -932096120 2644533 141103657 -627568805 186558118 899117707 862835148 -548943339 590755737 79973430 -373696108 -46779020 -592656529 -740396228 -814266387 -691819748 -772088869 107800011 -56538385 141804947 531277528 -722010621 -148718808 121390333 329646367 -677977596 -907343829 464366568 -134445241 -880951017 -731725148 -573178671 731022871 59172484 -990164397 -97623190 351719226 771807610 -291114001 -504576167 343994808 -406940273 -93514296 937275786 391574056 129376842 -900993561 314573455 -992704585 405744706 387141980 981206211 -616838442 820328578 -521738712 -779922850 994580446 829253518 308833443 -253073394 909532831 991806068 143080788 856442295 -438368706 -82307933 885416795 -811476674 689348794 -420530533 651774334 893346428 48732671 -318194124 -258355148 387743376 572948814 347890929 -451332846 871004385 -830107984 -57646837 -758083779 -670703560 320170002 501494293 -316932436 -156684811 -155066208 -475958375 -116629804 -816016336 680254775 -916585824 -470564167 260221538 -904747441 -402572037 -194929082 547030461 -159965811 575314144 -248655346 89948739 969391620 -241399883 907894554 592245671 -6234838 -679440658 -378684465 -697538420 739719749 716484607 -339552716 20752777 -66016600 992796530 -925146268 66991291 -758533593 -507655964 -920791987 456644208 535450048 19944603 348810071 -415376800 533273664 -759334594 -804865487 -537295434 463756105 468233624 -984977042 -270712059 432355993 707840974 652859846 911333822 706291220 -330505854 -787526367 363870247 -994007891 -806101283 375327348 -123306006 -246336234 -27179168 -752953064 -861071818 -692950227 -896598697 510632815 568028874 502376855 -475573651 -810094643 6358323 -679923014 447918414 -15474157 -617168030 887760916 -215940445 -39898700 574372382 -960656262 669051881 399658238 -579975118 612377137 -587543291 -260962300 -941607249 293866775 464026215 346234475 -217866371 251044102 -206937854 -573705719 -725791513 960194848 -23067841 528662736 904277384 278191233 22523399 -529836973 649895921 461881157 -219551503 370441984 411542150 459372450 -868412872 -798746418 -325723491 -148687616 643297143 809479709 223656777 504632760 554552500 735402523 -701265052 523671910 -569816124 608114059 -75258137 -592276913 -64810968 -550133697 698633615 162445628 665466481 -281241371 66240966 308892344 -623233966 -949366417 839736364 -439140881 414538434 29250279 -75827878 -262350743 -568744827 29345607 -768479527 -384140706 -604609265 671260978 -91235719 -461792027 -484047633 128684317 139411019 -412719325 755921268 261364367 -511410720 795484597 902280075 -918836779 -766936340 -722900113 -650776080 397239459 731159520 -969144829 -434713414 -915036766 -156922633 620228857 170736679 -838361759 119199252 -655972476 67115545 -467225753 711963795 -368165203 225444264 -432563622 -10743000 344182296 524677691 347737580 -271739706 276765985 -833211802 -629772452 -80311147 -889388844 -22055847 -600383445 388737798 956343972 -737657432 711711977 603749744 337058652 480311238 -963506481 119912176 215693114 -812227991 -295384763 -525194650 327042474 929756486 -893328894 442694199 270278927 -421638283 601603127 725239441 14279357 324184455 -290963034 122417439 881573489 486143959 -752443576 -759359846 -519686156 34074674 615300435 -386938807 -99656730 780450237 753101591 -984606557 -604585358 -709006227 -820918488 827721012 916221804 999264145 -438971648 -93240615 513813556 677829252 265452592 448114590 -456531512 -163451276 -640438482 -641714628 -999388776 855047114 -102589416 -584088298 180446469 317535097 -673433386 -499599731 625293284 664763470 -389852558 146048344 782660923 -924286362 550471394 -909501640 -991340263 875555916 -113391810 438072683 135000219 -567001699 342542527 -599331607 728466345 -990629096 -917526214 116125699 -455962047 283000616 -280070436 159512539 -827525206 97429735 970918748 375215503 640922253 -652381472 -947334315 609541114 -488829763 226752205 -151354248 -777759768 737355808 -88012809 342852118 -23543345 -379697187 -228630262 25721799 -881666479 -17348761 791733479 -618698264 569407055 -211887724 47328064 739032818 -323480222 216244777 673579758 827390687 -832739290 -54222325 -324711602 740768276 847932812 939124645 986228545 -843698107 -405964271 534151568 -901179121 -944028288 -59483428 765248662 633712194 -251053684 397286714 -346209686 489902088 102351784 319635978 707711292 -296190613 -867873701 -114363650 31858490 -775701622 -28219780 -338781887 -529036477 73970522 -16630221 -200301289 -122119633 316507666 128060293 151984143 327656337 193038754 -831296091 -377642494 72952914 -976169668 731032700 827714557 83206336 167913522 -593922923 511866177 69485135 -493159801 -734214556 -687868794 -862879082 -731012547 895944823 -77064299 -990887107 -256056619 -317875269 -805776083 210120920 116554544 888123590 502503137 639406933 693854710 -762999122 271458823 -130254158 919440396 -832481606 703447243 995934961 158446025 473417270 -774401557 360130383 -88665009 231001246 -849067963 -13878582 599537485 778732432 630781354 -562590453 63262213 -995172772 -881370399 -740180752 89812544 -387304837 -431138806 -961369120 260685253 -477693193 -558663489 776098487 -910519984 -590328076 -867598100 -66179728 252492836 965246861 -113828519 -233023881 741533187 -850805292 -602038114 -272938281 541921659 851488740 -633536763 611792305 874922568 183898815 599315517 -334987054 -848272004 -780843949 705027097 534018267 -762989366 -12246695 -943366581 -486950816 368437413 -65989957 -984693721 688439499 -675469736 -435746800 -987497080 873883364 272135349 -175344110 -346317453 469996976 -844581094 -413121335 -958925385 526312291 -713154001 674364862 -824448366 -222070452 -457912139 -971285978 -719103286 -511589912 103560025 584798701 93368791 473858098 -574741512 879324914 -780763860 999248685 -981646660 322376198 901319933 -236183045 305116791 232427771 529789248 417675173 441624944 878570292 -491420403 491253662 -12807560 -857972411 -961647201 8687739 168085332 340945291 938316558 428692315 -176177827 900940397 704945363 -880259595 -227403182 -237605853 -261988031 556741729 474070019 -870564075 303981058 112728713 775473029 809485643 -973744140 -993819580 -73417816 354299423 -460351111 -584228982 121026820 812857546 594877457 817415236 695090210 -688856467 -230679890 61722673 -501576157 422612295 798105121 97358278 893682343 581225511 226440740 -767165292 632905020 -337988725 -407556897 -391737955 -385717828 -489386938 -250459741 -15111355 -154104450 863521920 856148967 204800400 -459484592 713079738 -830025958 204073658 563462015 -276755492 -110813073 990219372 798248937 -733321463 -354334884 -450456241 -914256869 -182696742 -949586943 -861717143 16895157 629704047 732380783 -714438983 -72608951 395087042 875660658 -627972513 571149123 508772300 554860189 -550717303 -172039579 120763051 780525286 167024049 -83238230 -675058075 178089086 -173449825 494031210 852289947 -941185437 -621741583 -21367140 -500107446 -734660239 825492043 -933048496 107014256 44195544 -963577382 -297854196 730972034 -460708620 -496585819 -980354462 -66523572 960788301 -959250140 -835806494 -753209644 402802206 -836345457 -58072593 -238308731 694343502 -501371477 -346601088 -46951906 -143639018 737265605 661934805 880200366 29065832 732005365 -623685133 197947039 18855063 -511989797 -829110397 -248531570 32431060 904000001 -945605950 -749524320 -817459119 -328757143 -728077974 99539640 814206298 107445159 -282238456 -258152059 -280051477 964351750 3341409 -392707728 -812490970 -250113677 612137251 39861823 741839250 -730491963 -860430891 -425677705 -627061333 -417528252 -618414914 -361568430 -581858924 812945820 512665627 -283027603 951285140 -739905805 -921847028 -67577366 85974333 329660780 563893328 239854611 699814200 399790015 -176995761 63831203 -633573390 -63313215 78738124 729239123 222426481 852563560 661338158 -20879496 271935673 764604660 -127571567 -337050030 -804283756 -811372655 -222415358 766846226 -777427953 -34402306 -277932391 472508594 501100038 180266372 244281571 572675503 623163336 788393833 87805608 -650213146 22060920 436434014 -418033336 583105873 983452216 -121645335 412486072 -983198556 666323656 -329116088 -742591586 -576428649 -242546661 15825256 -952089896 114664734 -213061943 309237015 -402121612 -430251852 381353707 -328395916 -816524022 658605702 208167381 -768936135 -835231955 -917262203 117831044 -482323569 -821035252 70148229 223895070 399420303 100824845 671405949 645000469 -937685023 -383426918 558232761 -111506712 -57460376 193500120 64645898 100522259 -198169087 -484298958 578491019 -662020084 352776847 -624532759 -121267094 -263366734 320672817 920604191 -224077790 -129716501 -563143391 838316599 -709243754 301022008 439027402 -717863688 34152894 -951406913 -263576573 501766788 -601321064 222912131 -917398057 -351721462 945092942 838262811 706061913 -432199074 161971308 461856701 -505685212 688831627 -116478387 359858564 -283036169 -513009932 -23989187 535166487 -41503912 -120941624 -792995576 -297430635 706352353 -444417790 576824650 544636448 372414156 -13993988 -570473996 -975353908 97440891 -384011306 -838406232 38322954 -682798834 -842671630 -336057307 623599522 888977851 72760043 -828055208 321646888 818292637 230622531 -269563367 16561646 -356551163 -774777481 761675010 -236928555 -876281893 964486863 333427617 -731091778 -971059542 766297304 -875370155 -58827376 660848303 -796698537 -925301991 -315465001 -310039204 -718676357 375058067 -943202895 -491400792 392236322 867719636 936965073 -177274577 -875674515 405917343 -335371241 636117005 -577003688 939568844 19204663 -46333857 -51988950 975908880 -558896515 -716170433 176971907 -639780466 -112934591 436482151 600273201 833663952 -539379109 -364573849 -757593737 960645344 -100936788 986141553 237738454 -467061676 -536323733 960198207 864878085 -140115520 76853273 532383893 -528733961 802000621 921715393 -304198482 84742186 607631344 -907937565 -293749809 -727984700 568512719 572794611 857588733 -6159073 94238208 -811625554 55669374 -711987463 -790217488 597211552 -433220398 668534719 674562979 -696882210 589816228 -400044375 -602304297 197781983 -600368723 -620380239 -258660622 982388201 -452299680 -965743794 281271316 -591889422 514250532 -808310012 769924129 92606826 -550929602 903953156 -209518865 585801990 -989345465 266047149 769395427 634415658 -485069615 -941446133 -840883637 -322814573 -98962735 -775360575 431425285 -46601854 -860281771 573655862 -754647526 -760562277 -349551572 40911476 -686114939 -260109442 -814777 938359189 -835145695 -422207000 272868942 -884631753 -407882144 -639777894 305999390 859958603 351096685 -24571898 -697972245 -122491686 -398304915 -628894132 323986966 -946070587 -775223054 443258828 898603487 -723828725 -18029486 -627281347 904723653 347910888 609464524 -590017217 100920536 95416668 -289853909 299360174 -377730611 662057338 -606635451 -881526929 546775513 -575134275 375256404 87848270 -890377686 -321574510 353805457 -599567053 -29852135 808371089 121660164 222749972 32153276 -157656019 674640302 -861122796 -864893149 -956759648 -835329798 594754100 -260441129 823163107 962111652 -334845608 142458291 531140539 -202481276 131655150 -782815513 -964764228 298505105 -192404574 358566092 -979555066 728868807 358668612 -508603836 14310627 588864497 347743100 660971073 -977836388 872879495 99563394 -45020291 -505466958 -856591530 -169403913 331703593 303542937 168384628 706325603 897558885 -340551605 177808584 315760030 -510850522 -220567324 -634693814 435115493 -521282182 -817934654 730321227 -163095451 -152197909 79971258 849269515 -126070546 -400223819 -729161091 -899965947 20054297 -847691247 146072072 -986351762 121850373 388174405 -790222070 736589176 852866993 658353792 683013525 -404529265 580590303 -489203031 608198106 -26866001 642617624 341943588 769791189 584856435 829774472 178777012 -900970483 -725754224 809682644 713800717 332324057 -483420564 747568189 -231562330 325813156 -842805886 -239093579 -716510424 -871937805 -90066262 787245002 -452810772 -726610792 -179269293 -675792941 668701249 953562579 218876044 23282794 -983086716 200317892 -450886253 -146266555 -592007263 5526243 -563185188 777303989 923692984 -340345443 -152607992 -149186467 -725959209 73114966 -278895785 263366736 508640402 325112480 587192468 -533545434 -259896913 14337409 -468748124 -139984861 884843198 998113921 453217598 93190479 195265245 877068283 -699632208 160808436 636519754 450212853 249453584 936272319 -974173908 609633973 -400263630 -728327532 -335110066 841524404 265887698 -308694975 265271722 167441612 -553713952 -946348659 828118214 389738650 124291970 744296901 -352745117 -284658480 972607968 224441442 -18333542 -327104676 321394351 -779536589 848884539 442188285 342680979 -586379652 -471483005 -619256779 287122971 -287879989 33685157 442280936 212766746 -636550069 703920582 -750328956 -927258786 950054376 -890464273 -186004823 -984415170 -4245912 232042350 -775658145 306431045 146537560 -56529066 336850455 939758886 625533547 216035363 -999280264 332941957 -819201017 18640775 498466174 354610250 16915849 263373895 -682009129 135197483 -888520174 719623446 -70869447 -746923755 -286841904 -448888083 -244565981 -418610818 132683517 -525415754 503959662 -147278449 959570884 -390223647 -28315023 215380727 -787730336 284782025 -596746265 -346603467 179603010 -151309458 892441035 579516997 -198225524 777869844 -260642100 183576757 486430975 -990586002 -895242122 -288336317 773905435 -719469393 767013446 934146433 -680232360 846843143 538318722 -338865011 -739307284 696928913 -417742524 338916633 -240374045 -494815538 53755666 -743617341 387960243 122447256 -427693407 -698436126 163048695 -195874105 -181155961 -197922983 -597038538 295775180 -140773538 16433643 -287830031 -192070582 -332834128 -942779546 738702000 692419996 -38310701 -554602588 613912393 216821435 -12949298 587434861 -647924234 -692705088 -952763273 112820164 220856268 222464954 490394408 753524359 -635109007 -170559804 819680506 -499353035 133815201 -756388720 -597583897 -954341282 724653619 297730154 298378179 606470299 124112705 -158876263 -186077995 -734573344 987457474 -728703406 -813238872 -397070623 -467696676 879659080 -994780711 907876889 948453400 -644363388 -894071349 167543761 829792975 -716527856 -826134393 455055754 364801306 -751333436 -533013011 -802949804 567960142 -729314981 -660977513 -303597712 330510511 104986557 -387980907 202968191 65227246 664117847 545090884 538996214 710917264 117945240 622944735 -174314932 -645090630 445516514 -425176235 -755986510 903333532 -20760476 541794594 -942511961 770031619 -382855284 125772079 199938842 26355830 -410481692 694811559 834224594 -780778056 598467853 590606589 599099355 -95361140 64328976 418032493 304420964 120878577 -446644933 -459108694 -696968333 326299738 -526125979 191757512 -532647856 -732045465 -45772276 -372397907 -310122126 -301498178 -850719484 -371839040 609665665 499159124 313075193 409380832 -847683633 250793715 -93128506 79185966 797248037 -330538930 -980777679 -834437624 -244267832 -430869068 548814392 -288766328 394445684 487471445 -225990366 561248899 42259639 -255514453 -61374047 387424524 488239823 676344554 741422220 74622949 -257783871 -800058832 -722659433 642432393 -110284546 -94669495 790264072 -233186172 82107467 -234072593 160921626 523755742 -904636220 -853421339 279485807 -40127876 589350433 -245822378 61200410 70471848 -420445713 269718618 -227184908 -835553313 304120625 -538758602 98619459 -873342102 -982571556 -663360444 -322042477 804992285 -397332925 -211603129 239047724 -329314086 160388183 -566129698 50515673 594539382 -883752363 -835525018 443466436 -169095709 931520612 718346552 658266830 788630892 937909858 500673467 -233880094 172436583 838344468 -908670536 132517065 -110716270 729798560 151769459 334806728 458657502 -518007389 -561605923 -757924856 -669879593 930402915 237862809 228500031 357009613 -475085417 -548782791 92672434 -28572191 -234166025 -158500859 -59045459 529575093 593528584 -153616093 -976906511 670084634 466564675 862342402 227692397 -880589693 -97835813 534215870 -578449863 162262174 -950568870 573448011 -950898424 -569553661 236119813 293063817 779191748 -204814444 -557003067 21701515 659353486 45176008 -283425071 -730893815 55879348 -538831401 379127993 -6979287 621011557 -355752786 -237780226 795736879 -444568703 -246577395 -370155811 432619824 345728564 447854282 712175250 777368103 301068482 -506173465 -998672951 -496294926 500916282 996221535 668399259 632586053 -132230700 15329720 -75079455 -235540889 134191460 846367420 22348745 -985019594 3543198 -96239118 -707774864 -754429155 722696886 -732518900 627709483 -78699169 595898953 410947789 711168743 -522720907 282972836 467597286 -383442900 -737155029 -401230267 -287215183 -732599534 64189118 -849463695 -292104788 -512295727 -939030104 521140022 -977618804 2272848 -275671161 -588554251 -452440458 462890332 -104636109 532764943 194577065 937384031 174413574 260225814 404673435 228612773 -238391059 -713863638 -399369714 171154487 -936865135 82040477 -178854647 643027490 -333506721 -632124795 453525525 112314265 995428860 -974831054 312168841 -661473803 863959607 -117681335 -855700958 -617204738 -673013234 -378295065 500649386 -960381158 -446328976 -774907137 309980850 -79359484 -84687192 904215125 624978100 -571067203 326757343 -577346700 14327459 707174610 86691855 606469728 -255085235 464753766 375391518 -669898944 567826971 483053695 -58363193 887181493 758884873 577855219 -366681692 202054895 277965840 342476956 -68547707 995264275 -196439194 -693272743 -147086969 678244283 630551337 -474803544 58799070 936255662 -488085797 161600775 -408059749 -609646024 -959018672 957678547 773701547 -443567965 -780164804 558244306 788452613 -812291573 -769270418 -825342819 -605052664 216906159 404616730 527078634 -816890580 773210027 -571555866 -925983564 -148854092 482725046 716431755 724095795 -337705056 850407673 -312789642 704318304 -130815680 280533269 -214357519 722436095 -468014011 292954750 675743783 444125019 806986836 29466435 -56850503 751533710 692694472 -559440349 682165270 -987784201 103144460 155093138 219495197 780281141 32622560 563670598 415575972 454828276 -927346700 418082492 534642860 452912502 644585207 -441093332 -707603499 380087183 -405352239 -549162878 -701608220 -525195398 -59612066 958663099 -256502398 82200618 -538810422 -676074901 -62736063 181741382 460493742 -607710788 -777277895 370506721 -556550991 -256690786 136407807 -232223456 -719581699 201408176 -826817582 503384866 208629379 42264938 -940912060 219657690 -983303672 -264093901 349732039 808075464 -678117823 -123666184 29862032 753317252 -607370196 464636414 297134493 845005373 -334514460 -134661899 51354101 227829226 569833954 405384369 -229411753 -552636104 846345592 909048584 460803243 170292838 882623948 708756229 330298167 483350358 302872988 161834424 777418433 364921914 -392923970 755619558 -825891638 634976286 -894525810 -468545827 -981702725 -463714051 22865634 635463349 783575064 -409936374 826493464 -52397786 -651113262 -776473102 -524611426 -466142209 56071156 158056192 159443132 -459963790 -761885441 362135026 193680354 -632045218 612000394 850523181 -794952215 -811267493 -58629504 378061755 648010331 -641137422 -865488667 -287278748 -474611181 -395039038 704704338 91742565 -701885283 578849472 -589300383 941568961 959009107 -460212903 -721385134 -741364391 -253804990 224185457 -62645374 675151679 -911774342 134774036 -989367405 65967414 -279367046 -1616189 59919783 651228443 -557685588 -465189201 348180987 348724748 -358279175 -945791760 -660666423 -273549815 -83776571 187955607 -49616380 576364326 -224380224 134446491 970431603 693819262 867487536 188246520 -981889945 -976173417 -502334144 -613819570 118130549 -621006526 184617741 777393804 -946496839 -11688297 -919516464 34445417 981984407 884547547 -916265424 250513773 192600301 632550538 807327705 -660374939 -441405144 -146336413 -898625376 -767731794 -781026942 198761674 434128246 753674247 212481015 -642158531 -377244625 587029359 440502928 910521078 -527402905 -831600187 -377732692 -948276993 -335693029 841329931 -609727797 487101415 -87582683 656395421 -701432042 -845326174 821165721 384655460 36434100 861355139 -140189727 10698730 736482100 533575072 827323794 -170808858 -738139928 -929390027 -300716937 919307001 480946981 363273393 -816025410 -367992046 -550530674 -82987379 616424789 285905034 -637689087 608242045 -714908584 603554053 508695108 596231626 -379232061 919974243 795896889 682524982 685219579 -259869741 -226648852 527924223 -132851383 -808919511 -226807164 -591158613 -701519828 -354179885 339147553 838185848 404058629 -982314158 -840943460 214864150 -921967503 493383120 764393895 -483963986 -794243513 -534638469 -721286531 176349165 907151655 -687736581 575988555 -53063228 -76316708 -681215115 479804442 403235447 139684579 738038221 -78802131 -77038106 199656203 -420149531 415398106 -240310252 -911680201 584329995 973048482 712130670 288300906 -335924836 30381958 -412324435 959420449 -766373422 -988633 -272821265 -942904596 -786951368 -813061996 -876239406 -808180696 234164498 -6930134 645350200 -53478482 -476219159 -456654174 -763292305 -282888914 514199599 -939169147 894707832 -798602199 409238395 416298808 -618307484 981379632 -177509800 958488733 -386061138 656327565 974054045 30319055 -190967514 437860752 -644882348 271490457 365176446 -371604563 985836335 649770 601344327 483928261 -297229497 -774824049 733570347 128826402 60476083 295603750 -668104059 539524663 -422857907 919496 364553518 -519376599 -699294555 -776152776 768926801 329559823 339175611 -866675495 -438583148 266434828 621272258 781701592 -379015168 -10748072 249147333 847160603 316403684 980649753 534977768 258603965 835301768 720349716 -829770187 -135820690 167257295 -220177137 -97050160 -768554218 626427942 -41559044 -888411577 626006085 179182559 -553444009 -600602869 581336393 357901121 -980270934 48255610 378254176 -27785880 -365671198 7619185 105487641 -444367476 -429756569 -29323412 602740346 566512250 -515918206 -659470119 -438588376 -509284095 627592658 -502646286 -864721087 -716985765 -12902433 -716122090 -625153605 -89669624 -14575867 20640405 -400577222 729278611 906466278 -339205870 207291218 198800625 -856138438 -11579226 639501888 645458246 -414227391 -247952359 701561187 58457624 267555493 -279674983 -686010690 126698893 -708995577 142237784 -724048192 -970146730 235000767 -485268418 630629194 262337214 -862866284 -925744682 718508861 488168611 21404713 643301741 911447299 -971251278 157752937 -228115059 -969053664 395632775 76995808 -341834960 -901604591 14778877 479589220 -322923130 757822096 -501834887 -322977707 -897512588 475355695 400361168 -89442566 957305908 -33974964 515407461 -310002127 553105131 -331689683 -688563253 -996944732 559763116 -939829849 -27131762 634299111 479190816 423209459 -76770566 -679895511 -255114908 -184250292 232935984 -876929083 -381733224 -184424183 -314531148 -579107506 6401352 485272038 781072850 268283822 512196415 579488141 -142699526 -99456063 85702901 -30172154 -120196799 940284016 105528737 271288699 840379631 44165952 -337176041 613597612 990730471 -802703490 -900028441 -620292230 348235649 -511180332 592692231 -718467959 663950645 600388021 -644700706 642285731 -367506128 778017448 -115543505 -320398749 282186834 885168443 710399664 716462039 -144839894 598718062 464512664 -273176436 158175546 733720052 465900221 148732706 426987700 712715791 -79487614 933245461 -918650300 -377903658 -634867192 313240022 -183790707 495303189 -222437045 -543581585 513398756 528434563 -960050211 432809175 749169392 -777433613 -496723289 -561562738 829962168 -871603471 -18770275 7951913 -467333814 -3876375 389583928 966639269 -681477198 378095665 -152922539 887935195 965572485 627536027 227317475 199735062 712447131 395719878 -772500686 -937195563 -549156006 -906071184 594310501 -706507215 162220100 -233100930 -37826512 -650702341 -279654497 -324151427 -354917324 -40075144 -274676439 298434788 -557460027 634545182 812275440 356509714 -300127978 288138055 793752269 525699454 643420558 -38833672 -290439424 -371858480 265179644 786048096 -323995066 -73689362 -730651004 421956287 678044699 524311401 -807783951 -575471939 -632909416 798342226 132463160 -132445275 -934633969 976285007 550744523 372358692 791390269 55180255 201841216 -115504407 984248644 658334036 -746853499 -882327085 833306548 -394924872 603933668 -378885815 -218402574 62292417 145943936 -88712811 -292793103 596074337 595391635 880729279 251597039 192497055 -521167536 141665780 -837875522 721866443 833255703 -869464769 715915312 -357179449 -775204621 -733040368 -436955984 -409105206 367681065 -276705559 -898238534 411994925 -801428209 704553412 -895418062 -304377124 -793711410 -777055322 228799636 -283647824 17123785 739423826 -945518036 -470052717 46193326 785055347 -142827700 -938983459 -649830364 -464101217 -296901303 -483289702 -716606173 -402014941 -378613565 -802998565 51304973 209253327 468439370 991002410 -497694738 446427683 -526365552 237633084 -959876813 -76469693 -185184740 919604911 -389576321 -397888986 102563918 -431696253 -58173415 -410190382 -441433756 -200197613 115777725 -389191225 718498826 -873829290 551447233 -575323472 821570062 305346684 -355216518 131726021 965779022 736558617 505059062 222019985 -2480896 -511151906 -32301477 -632057451 -114454058 993380834 -584724078 79634054 524656570 -888033138 428332217 -452807325 -712192821 94418354 658833667 49296374 -735091428 -646796232 253170843 66440709 76887436 -662619663 -178431894 -587350870 -83685030 258207587 524542313 315540352 -793186799 629373896 505330892 -656392651 -151856345 -222021742 420912641 842808381 -438659829 663958026 -317921916 -913443220 -854408562 -276790358 719421758 374336225 -152589875 -672251249 978132638 -366753251 231327508 21099070 -1970159 579245070 -754397099 -302118589 139199860 -378845953 -251368059 641915877 -142597094 -891605372 927847105 573713833 -940907679 458454417 -909085180 232645838 68446947 -818210083 254047475 -363770134 547894760 -817864650 -59408554 997541996 -897497173 494169488 -359346117 -111673653 -185003345 927308480 537007538 35608330 245627865 261482124 922253064 -591810257 -648423318 409413222 949318415 217642660 784230422 173781335 865272204 -615207200 766054632 225969510 608767180 -342606021 491317834 845278852 -825015708 -245078184 -618998421 -991652777 394894388 -127084160 -569890235 -349627728 -770644112 -205323077 -43863588 -344971865 -122039079 -392754142 -604356027 -909371725 -519557615 710105710 -193642130 -35953035 -326970240 547077120 119253446 378404616 -739468459 59021338 -636393196 -882318554 -143825195 721588727 -777683020 -12393467 -255733471 238020859 -795685657 -532390726 -889065681 371106807 151374381 -287082400 71425028 732788069 463702709 -628541185 -16156071 -69785568 -62172766 213276196 -158402998 -742057472 33620599 -851863236 949799590 822675407 821698678 364181077 452967469 -482442272 -67185266 25191640 -337647031 678240638 -566382845 962456312 911386149 839764957 731103597 487021585 311671055 -465610254 961483143 -373712326 -931135983 581034413 -450757700 49955280 694891114 804886907 -176902579 599414550 864347605 -279876066 223013355 -892744477 -656165199 -355722949 -401603222 231463989 149714268 113400616 -739864178 962111301 -697506558 -395459442 894945342 27598183 -511610430 179137065 26031871 -337083074 960598793 -395984940 -754416372 -285967900 -280045738 -166867140 26345937 742220102 906044387 850665239 -313802082 932519698 -695553765 950595192 -982403666 -74190173 -142408096 -349109359 8977121 648228441 558604808 976198752 -139171069 305670196 496154400 -235227374 -854600780 -482513193 34027899 -477808367 155985811 -106195901 -533468307 34699771 -131603439 -54182830 446664048 409290285 -514311686 -555685174 -132731902 -17463059 -101090398 685059034 -372905752 127091885 909673030 215377729 -245892306 -932049833 -973436368 -89873161 -843009707 120220780 447672057 491445029 -659908980 835697429 441312164 124112901 -512207605 740769392 124365961 -878764571 -379514612 124189420 -249419694 -475953676 699754775 113274469 995096860 151043457 -952560697 -782537529 -711318811 -711242854 -317069295 31808415 134714135 778974059 -866007513 328113064 438547978 -845653623 742291425 -314908821 546558940 -110921265 340029670 566696925 311846757 -896382272 592724941 -454838827 -197557843 -437322337 253957796 84089546 -349821512 398369085 901729381 20340350 561057346 -162618159 189435390 -80898095 -984638602 -677477359 335892183 139824110 -992101151 -344105212 805336239 -343385985 -709505547 -134613536 -976511332 -146166130 -753709107 717591238 -248381508 -746056118 -910361431 259706247 -178229753 478504801 717877161 -94294847 539931094 -861224830 -46755595 -547426306 982303079 13466346 486339097 -363666338 55078210 43949793 292911895 -394554572 395184990 -81154481 803639084 124539143 -335003604 827502949 -98920342 -809570879 -535530504 303732454 677374728 -514090025 367713164 945378691 198760172 514394962 -263340120 531559316 346132706 -775223169 -440558456 -663539773 -805353936 866782917 452379468 120552586 292533373 -956821924 542113447 732126721 -461132001 -952322688 -878878652 -749560231 678988176 388477118 795073051 -806319534 413546947 170274978 65742806 -367012759 418334451 -61544420 -715747945 836474303 -220645376 -398012111 -438079087 -448970449 -720443494 655167889 -519365083 310138460 490132355 -473897503 471199185 458066309 678581228 -370059746 714136098 601089879 400981350 -370167976 135905273 -985166795 961746721 123946897 -231154746 -11319668 493704839 -641737556 139872587 33971585 -286161616 200430065 863479868 410502111 -369899104 703012718 -698940055 -986331491 219265718 84624892 -134953429 248354934 580234959 810365012 164099624 236520855 -356005655 950245212 -308793636 153040715 -136382680 -571286876 874022982 -868516759 801132533 -82381814 -468401421 -950726988 -544374529 287819045 727046776 636288379 -713940155 180107077 408680251 -357900764 471830168 629919100 -108825562 -744150236 -527480059 113273984 -63749818 -846110784 763748919 -990204522 -377316721 -567508054 856447188 -56800525 -999410268 -262793149 -590086447 -539459833 916351037 753511764 270234582 -790626877 -310724912 484680835 -309481737 980981208 229731585 -970649640 -273087571 -539053809 333648033 392729201 523372677 -229589603 214457821 -58910685 -675418581 714518043 146314854 -614603466 937016315 447663297 -835446847 296718403 341079486 -439323977 149210438 877007959 403349811 -666921170 -46423653 -548474871 703586226 -780857531 -746030655 -219944961 57042161 -687904930 739218543 -398548627 928856617 -851906945 919869601 -856712714 -903283401 967284610 -113906171 952417763 361008667 191332019 326832867 -16347391 296034601 -204202825 78984563 513456957 909153690 -806887710 84244455 84223323 -253902794 106000439 -132277772 565482883 974362800 -426773773 -105099923 527141220 320783877 303779555 648532785 251424065 246868692 622380481 -76068741 512738524 -402525251 7673286 746726152 851772348 207931783 903541923 134276551 595112050 -16076190 -916467664 320723090 975868465 665410618 850360175 -626814377 -730889005 -519101880 92900633 -553420003 -528103281 -615864474 -790060734 837625302 -341792133 -930850402 -827283162 -211695208 144685183 116309034 -427402887 276896844 706428641 347026613 949259733 -876037394 420807831 -524407161 532569088 -399659517 412932077 703673213 994996779 896140464 -51289348 391004210 -50918910 -943528207 889723633 352764902 427625457 -26357503 156755548 -774676978 758279302 -390549655 -855400933 -314845110 -124311877 479718601 -753110193 -470070681 -289107221 698795298 372380190 -206214101 -946047012 -987679452 -954712238 213997034 -726094092 256155454 296564837 -349384923 251724199 2209856 136905840 -729948398 91172040 994645841 -174414919 546213947 679224421 -252462369 977239025 96319818 407606016 -570011735 -743326724 221222777 -673513399 404824342 -699345995 -622271213 -750863653 -638122157 604530298 -377815598 -382060164 -469959393 -652917626 -168420746 840219844 956381263 -368585415 -522249844 751068727 806647823 -518414372 731732626 912934192 -521797278 899335779 -954076661 619314401 -409408590 -314202102 322337249 -289518040 -896239848 160033904 642791399 253268734 429725774 -9776534 -252011198 -849616079 -859096318 452484889 -668227787 -38479953 872539507 -111133588 534657515 -682392099 718128441 883358854 210058388 -265543564 -962537937 -335663758 360948838 974456358 253293016 491342892 -995243461 580600281 472323178 479234807 -141174877 -927681214 -18986294 382638196 125564758 -911204507 182827704 288521728 181013375 316469120 -273124485 -687410674 -722314579 663157775 617433637 -390922723 -696662888 757165133 -981979680 25453108 -320803280 -66110400 106727574 -382404072 707827499 30168200 -555928357 296176940 -578497401 705159524 685483589 -8348552 3207241 857105004 -486235883 290787669 13289783 -67528844 929550641 -157540149 -529804650 825589721 -608473454 -23044458 -411173315 394536925 -193159441 917480197 93953147 -155646146 -666291015 -844249285 892751782 412986706 -952851228 151031773 544460619 566359480 327987720 -742352362 -113395721 737228004 793005439 -181701902 -440986748 -41285714 619387131 -804794481 -33086631 -226242489 -406193446 383535917 -357178404 -791156664 947000922 792796227 -127844981 -750926156 68380919 -246869381 189783087 -259484541 564627774 693560905 560081470 -657537854 31123253 805045417 641663322 225125495 -29744122 76923053 398837750 -27625324 -212084394 494723270 -130582220 -591493702 842549087 741062546 557575864 -355449960 311660803 -710799816 612395697 254393821 2461380 493107017 -894742492 -802377019 -728340415 152856009 -928043564 904900387 6785324 -599154936 -351761352 9745116 -402561352 113401029 -870167347 -721590061 216199543 -435195244 753448894 -741846193 -508391092 266518539 979538422 388018544 310497099 434216923 -759724813 101432292 -585056565 228752710 873879664 284421452 -567075380 322627056 -479594698 -787792145 -517126891 -593403318 -477822490 786207832 311452209 623958206 696613809 520975994 475897423 -116874468 521745666 778037320 -19057414 -940566871 -794874404 843742474 626917358 -396065176 115120792 752815207 719931573 -408575166 682042599 -760369329 -24925497 -103525348 -567068896 231480258 -750180500 -84275293 827634942 123006048 980955046 -452978771 -686521636 -255882640 -850013034 132948646 -509715305 -970852576 -299136875 234831275 -983854331 -789633224 600511143 -148959124 556577290 478100544 -70270631 -729100950 401068724 -863060224 -470117342 698047955 455136600 -795261633 -492437531 -332400674 -552192037 861823404 117554747 649311249 719443400 -579539875 -362613693 928832169 -158549695 925539778 -409536478 -792474904 608454946 -722969339 25650616 741522202 -191429076 -11485304 -834469652 656450714 -661394524 953448147 104906074 -539476145 944336757 45962672 393418560 -426017439 812054303 598240083 -707359771 -878482065 104587598 841205752 344903730 -812708718 -548609033 650682691 639550386 -797666780 724120822 -218739847 -640862203 361805966 538079486 214305719 -626983149 835039196 442252737 758046345 309796331 -865508773 216095803 541066294 612530164 -801138561 -903595403 -538642114 -799715182 64068550 126905649 -728067287 559428562 187289442 669644428 461295657 -367913080 -181559780 815092608 970137632 460733988 668347314 404059481 -936896862 650512663 -371205494 837121847 261814814 181016702 -394314878 -414046090 989437611 -982097640 -110127684 420179705 843482710 -239074707 583861033 -956531866 492520516 176519214 364422257 692262769 -936509201 26985132 862085415 -645615439 151987745 16304256 387167945 -501912586 -470795934 -646377333 834675668 719995430 520947169 539912416 525676322 -990411870 979730258 630453305 912166520 314743091 -98999403 251824378 -623421071 -213979058 -61240392 484315217 448494376 -773501188 -926829197 -648181890 -406327214 792826630 311716335 -777073366 271648985 -773315885 938145234 -224773130 603837804 -447766304 -560001889 579703152 854887882 -369154857 81381791 160349462 493792925 33373225 528869874 -874946047 217898054 -802620739 -122681469 690276907 214965205 -29061135 213117099 686789919 -194819692 -115510001 685761868 898539934 339448648 216398766 607870871 -352676069 24857434 726451395 927388421 417777371 856859538 597838918 -877719767 -127652170 -986192237 -461175052 591078246 443077537 832394895 -539902672 -714613804 -168825661 -183083100 866057790 -731559142 288482210 402463087 -913775533 -226616977 117132670 436942726 602948545 440274227 596296882 -475431782 -130413422 530733371 -566684185 -189964807 481473933 289572064 -618717651 -461213127 598089924 105597060 728286709 132670143 -129512703 240393734 431821091 -119713967 14549070 -998049272 -795580612 259869897 224822175 402177033 -788094211 110144172 348825264 -764039176 740973082 351994743 -195787991 -592268599 -7262896 407958967 -953631421 120410525 -877156437 428268736 525339840 -520271562 -103060753 -380512245 -741834238 -717872804 778113288 -832187106 -219228795 -121934555 524341860 865464796 -768583899 837846222 27098049 -842456880 481807161 939742337 -998939713 496717867 86669357 -344312200 951958440 -497410882 145474663 872070078 417015842 988617272 -937186016 260196067 -343571175 270912612 415470737 770910778 560167713 -221431759 -628050467 322996651 588176528 700034495 -244450054 -449958095 689091394 125534839 886971142 123079366 -238448451 724989934 -619296404 506155295 -947371427 -308187291 -254665957 -499144282 -779519724 -772563967 789321707 223595612 693530080 788675525 153138698 260092958 856044457 -129369406 -116958110 993702763 -312538740 -268567327 -38310256 -767736937 793928677 -373754526 296950172 -987442770 -882201065 883133289 -660963743 -343264993 -216121724 705772163 -948385981 -803944170 -831335940 -874394304 105250423 243073526 -961713708 868916144 796983484 -730435893 550778080 -255745699 827595330 299790483 -574947539 -826533364 547007845 -86796709 488688656 390493235 293753552 -689723450 61104530 -157205141 592612019 -43542403 -679994807 -621206157 -134917668 331057331 5478880 746562825 919073924 176945713 150992002 132080109 894255689 226853062 301544454 87321694 -75574042 736160164 -365619109 -509742302 -502054910 502547671 653858806 918083937 102754390 -807559617 183975116 290570959 -169352673 651656004 -546133286 -636079806 -760514648 -119477182 611418181 306614911 730103679 -877080678 -518873389 475842149 41694538 -308611496 926517806 -564311619 228496638 285613791 742925170 549366836 -881941636 -814818968 769152525 -568100116 525208629 -382768800 -646741300 -120185090 827824072 258733201 -558202387 -218202085 86513650 -847578930 -625342831 641652970 -256881076 -258345079 872091657 299073185 833175008 819112925 -590185947 -611164436 -831343364 114287422 -651454692 -676410995 279663745 -147065622 913568031 270895761 -922952208 -66678655 146217028 -806543251 -357069207 -422137688 673342383 357979204 -52472925 346369754 867525283 948467777 885626534 -241954179 561608505 784961751 270887521 810344065 820539292 888172730 342760929 -179511905 -521567526 -771723133 295198325 342136677 238669628 338570305 830411455 119461422 -321953054 691809482 -418948774 -973008172 -558069175 50024038 -93840806 -249929943 -269296794 242071528 -283188787 -480397285 337699623 753680120 626702807 894077027 886002223 -240173502 -332229318 407915079 550077581 593313665 -347550880 840041740 -394796628 -596559885 -54541005 -112249287 649232391 648128888 -701029034 -209982937 898832552 478228674 180507180 136407258 998047967 950608703 728733161 209072521 557841583 -87787325 -541416833 531816346 -320750466 -427506945 -630644406 787505328 -804414025 844607048 -987307045 -221556768 859540501 -984657053 -945944820 500262821 -190569523 -683293749 50495815 641651877 863987454 -1545994 702686564 -871049947 -718249811 835711464 -731857633 824942009 -385144772 -302766386 -879516895 499634844 639376068 644096303 328661183 -708375447 -398337968 -356468017 -453105633 341337076 199370189 717603152 -576707736 807103115 368422463 969522900 -691216756 585492527 312339671 -387921156 -684676607 603660244 -743669750 84436491 472249327 393323199 -876243181 -933277795 424145004 -504357724 618367032 -294256810 75741210 -881627878 806704305 -773478518 559277999 -112598119 -573914418 -132358159 919705201 -967656639 -699207241 -194171607 959037213 -655779704 -4056775 393224242 -672490772 -505330233 -618038411 -398681504 789137893 50379669 -799797785 -521116018 -788871985 -659281975 438811973 -813997110 -639197701 -511348181 754197645 -448569944 206254320 470525874 977874335 -177623140 507465679 418961422 287835904 -605890986 -903414812 59164631 571067742 830745639 -796276054 -93842915 841482649 701861396 541786983 873414533 -229290129 828136880 858248069 625291361 -25171855 517079836 546878917 -163329787 258805441 862041821 656678504 86346789 -101049264 -209888091 164243660 -40959828 983773864 -11228415 -438541751 445197834 977236563 -569974079 -576079816 -597330984 -459136451 163578386 560163182 -431161547 -410324930 870557210 -83897621 -540468936 -88591843 377150837 -2673424 148835716 338755551 773100078 529480520 585453087 885916240 292452195 876760378 -337008019 9188939 111019799 -305845410 -634597759 762345510 762838972 -506968656 -8985910 800736920 -818669500 998728587 -517408958 -427249862 330741765 -761443827 -992171266 360815883 407300508 -285172523 493245713 -944291843 -208695564 -353948144 818072590 805496194 -291279034 146385350 -134935832 792693268 251839787 484004972 576059425 -720083850 -173045095 766002729 564257912 -26421422 568760278 -400890655 551714285 395424247 -763390188 -593425440 -558659257 -475664029 789653274 -608021063 599533957 -489427487 145932274 848084001 643064635 676403049 678122581 772644500 953280413 651870595 308213069 -785421196 -311966802 774220415 -519031352 -582839095 287554548 243179094 -295867802 444881632 712007627 -715911137 -871429529 89427660 316397354 -906763211 267739015 841281691 -789296901 -102015795 -860360456 -186838794 218302702 964122826 -84830472 438222164 274470202 132975273 853610695 -167139105 229388238 -282051710 853260886 847316614 840735744 -293708820 -484490812 -871244936 912626646 -218221178 517015078 -363273043 -821948743 8221272 604161898 -875268070 -961147523 550721410 -815290197 651157505 -656346800 -260932634 -798116891 -453487323 -80753858 627459217 789548785 733462481 791367783 -421834341 -255015499 -436815885 -928067016 -634855529 247146029 362578311 302949374 104329034 -852292261 -978848664 205683392 -61111616 927946873 942906568 -402411336 -540647781 286787253 77136185 -20980118 732967071 134798152 703529812 -32892024 452166834 -881698939 26692397 -782015561 892807249 -202772005 808745747 -443068237 -971798224 670092682 995161247 270088959 727310004 -730012877 82929929 939143825 654401164 523458650 -823167701 -43924402 -451893319 -983729158 783558122 498260920 844397467 926599020 -21104216 27541731 -798713159 -630764932 -821747497 -968261940 717054086 -417540227 -609598483 -318001847 -517034687 922632774 57873135 -720710237 -172631595 -694261014 275502700 -735182263 476714030 -794511615 -211571066 300976525 -588659428 -243598682 152327391 -46927837 -993636967 459309368 398082769 760613253 84330762 627761637 -897077035 -494017582 -709165325 962829211 -846683406 981757663 -180318011 614285567 546911685 -518413519 92745300 -625105412 614922046 -65022752 501025302 -266871990 353498576 -350565667 -854043931 -18767687 14099688 838321778 -423070268 81115174 935168273 -401083581 401309065 797642621 -940314445 -903991646 356135092 467066911 271010901 889503620 448645529 593922205 -777845284 957156706 -122681169 -614918393 323239708 -369052360 -455288726 -161512644 711885289 290816968 -980489589 -492565812 -752532337 -98750117 589321953 -963501151 -840887566 -782623933 16379470 650366945 -151909593 72125904 -728730696 457756735 787440207 -9620689 -241029148 472250835 916192796 -700273652 851463131 4083303 617090096 -386973354 595673717 -283276039 195010912 -290717414 -863563915 924609937 321197007 -675680296 -73985317 590432753 75406546 393357486 -244944413 707689901 363191569 -941875059 201694163 961041384 -864875537 -337123493 -24508798 128009584 -490373530 -550070432 -277869346 -55321716 -205605621 -606612086 -442235435 295347280 27859155 718369294 -335343638 13746058 89595162 286764694 -946998858 440103250 -580484099 -300077486 503993945 670261829 799822739 841338342 -754101373 -94459608 148858831 -710472301 -594957111 31747950 -37699369 -526521316 -380113640 -632011857 -977469999 956756789 -899052980 879423310 -525759619 747588091 536002060 988180680 -575272625 -215892210 399671690 -589306880 -618676098 807614833 290105582 -106432878 385135257 447338219 -618333701 -379203087 -848330257 269380530 559776121 -955010061 361717670 603946383 -136057833 171651626 532327991 732359423 -706929084 181793776 374401825 547936358 366059131 -932790085 265621202 210030814 -329936293 -346970276 642378577 -951121919 -554759146 -323871443 -205202530 34267597 155986682 408723945 957557490 -169243567 934754261 -903201661 -200649913 -824693505 -483113155 -879706060 -453215689 -86123284 695863318 -886412902 305561231 -657927722 -360719562 496319672 -231164648 -37880216 -865653355 -966954741 981196552 972863245 -734742776 -537333331 -659073615 683668742 -558302339 592555349 -467879297 739865984 -632127139 619963628 726831631 362421079 64597834 -273740985 11629347 -72615504 -111238051 127940114 437690437 366926931 -405041275 923377871 411101437 542823262 -557574968 113979851 246114026 625178577 217181166 -35217600 949199467 -394999002 246977226 703327067 611608845 907898172 414290074 -557024198 721108141 881892243 -853028026 -868516147 925643170 -581279566 -802611431 -582033140 407155216 700311472 521428042 -915776606 956477837 -33363789 151909468 864461003 206771450 -901223353 236785872 -493403733 297279503 -373424314 -941248491 -437352527 -886662038 71224649 991146396 822517736 -331667475 797473591 -831629155 763787069 575436127 446273058 -305443794 250826451 358511269 -892250223 689439746 -690986584 101348119 257927355 511372966 80586949 -103648614 -327194952 91312760 580399995 169476138 -653064682 24890592 158076847 -690721397 536249029 -866957127 792798495 310041973 -779411076 660354090 883398913 170629266 -93481896 863259076 -617225411 68833505 -6848705 611304963 -675352339 -354560250 -988859640 768122516 -814673892 -663726889 940293633 -504576793 622119446 132316128 512164388 -140140395 562283287 -471984571 955362040 -170369095 858546020 -368661149 527496957 372071334 788602219 362968702 231851483 932963885 -348976971 -836672941 -782997309 650561794 -890675192 -983687723 -887210175 27959051 -271191407 555522346 -933148173 708381422 910306546 -947722361 200676692 -937055180 -786264247 779422341 793030888 -564477588 810942316 582593888 -520320534 29501158 -414631443 239298850 600816924 -23856203 -853404545 494695252 81205113 618937577 -89098784 -885477740 470882332 -435352543 681110107 923076797 639251584 -35461223 -873874122 745898196 -921151207 -632186119 215434504 524570277 379102353 210742789 -357950086 -446200466 -378163366 338444444 -640597690 -414732486 745719832 -15077213 617135825 -398384991 -29262428 902025678 -181529359 -398167406 -201051649 232482092 -393291750 87168800 835812507 830097966 40264746 -277513942 -643351474 837482559 -425521349 691700835 -452285137 -66689458 -744171687 -569175255 -506440237 699253605 472279280 607913720 -972939678 852499749 33914778 -812200881 789232802 51305569 389220020 450570535 935491558 124670421 -820428105 -879782610 -383606329 -770577138 -733541224 -300469340 -76158586 76429292 -632476392 -958743408 722223829 -967612684 -356741663 -58250959 875532983 403883313 -178518760 531393000 -321794389 -3138927 -301302270 66341329 -288466447 -867456455 -185966268 -78864105 -765433284 311048711 -623233811 -571569690 -677083358 249850237 -597253564 -783168945 -467822988 -456062207 472027553 647472697 920555273 -889350038 -514114939 24271877 -925955426 107902085 687820176 931175824 661638814 578979951 -59286131 11050256 -957691111 258686660 230713726 28718086 -909078680 -824042513 -861993555 919184920 226958174 -116882654 39096991 922257475 -285717741 844774090 -555637942 347149009 678612212 -612997397 819873687 265768751 923099650 944032858 -28476178 330750013 -95538845 -475108070 -442296422 -184413845 -264910249 413643534 7989297 725372826 -339634984 -969733899 320317104 -798102915 -792730166 988020726 -627128695 466768515 576730594 -414429465 86864055 -598327126 790497783 -47825106 719709082 865892285 -641233239 277163102 -529416231 -482242015 -195561872 -230643224 -931921279 757177997 77367940 511358196 -78602293 -504347845 -79802446 -20459118 -178694048 -562128035 496633205 489685121 -344284012 21367164 151507464 379215775 333936425 998950634 291466509 916617008 740614662 97413309 -314993251 -281436372 650215483 -551376549 797062719 128702864 856365443 -571022065 780930489 -29519873 707766176 -650692200 463583097 331527012 -993457653 -125668941 720530293 -980924157 -494185084 -459878135 -153589636 -635539503 97209706 812671774 -939956227 834502311 -598137897 -599993254 775656495 86969453 797170929 489646451 -713835997 92692490 281383717 -78847114 -170723802 685780171 -442244209 230723715 427931075 415812782 -826700264 140513463 -464537790 137308057 -716903585 -791100908 -869520261 219164755 29598674 -993867392 -781559313 -732495086 351725439 -752241000 558095552 -532740457 285065723 -706282533 -164701031 -830960429 -229769925 -163413369 -360276071 -74218629 -775306496 452752616 349138443 -962415297 500340147 -673298533 -119832408 688637463 -972240989 800152914 -552018473 -480222569 715473983 308343723 638749359 323099049 353630980 465010880 -1417921 -402369238 681812273 966577542 984070497 806616283 -201168896 -450520332 121609679 -584122450 -829631991 904200656 780819013 -596341230 -191480881 439373922 897401290 -69398660 -674939606 -631643950 173460573 166232047 -606258353 747292509 -883317102 -897374108 982921370 -726914095 -176455249 -265567143 409724035 865276029 448576645 -882112685 -191123162 -750091410 678408271 408796513 524165989 -665653609 103591205 327133329 727452380 -503199997 992869091 859768413 447245348 9575265 -213844710 -685709652 -826996258 390613855 -871271691 -22825254 7446054 -741678926 -86617564 -237493698 -323581493 661451770 -541847215 736460556 -427322289 332274588 -915534319 329168354 -998700833 431335410 454820472 970071486 910484642 249442766 -274423730 -491776431 -436682600 -155953688 -616411003 -827160069 713044110 890867356 -549928633 550868438 -50499716 -315767968 -405725435 -541090581 98819233 -159993822 -763688905 55814076 -156915398 196805907 -193250703 -528891014 -4086683 408098750 -837372112 -322680759 -911508624 469665124 523594768 -376144585 -665827651 935970394 -287187384 -547750836 -874087566 101369140 202655 -770320993 -93100069 606021210 -321514450 666534374 752790567 -605526165 -589537860 477190328 -448394593 497351448 -173995956 342172320 -153935324 -79653752 -494559551 -902108171 -149176306 -314619312 -892198248 -278597221 160236375 594955571 22971182 620645745 -355818367 822564939 -467738221 801824928 496291326 -73203189 -716328501 -172016712 189919361 -236842565 856565333 243026268 523576247 79255787 -18191093 -493810571 -93423714 -298539183 552820362 -401746470 193341831 984375865 340005794 -166088496 -565552688 898653121 329942882 -529072139 -202824772 -872350697 -597635412 -537687587 -44548572 -510585071 901979430 -822784568 673669091 -58822429 337434467 -311936064 866210078 514363449 -480417108 392894772 -869921191 -918921716 759306836 809952223 725012316 -802173346 -471999031 -154728528 364130492 153577219 -612863005 -104579966 -604485431 -610550933 -867237267 -993061161 -482726175 788290239 -900921108 -179810838 83009199 469784534 976796335 -772136275 375095017 -974491591 -779351448 557301206 -67599719 -50797109 249916868 -224811581 -514466862 471414087 906158557 92303915 540074578 -958316552 -54167424 62392383 786224712 -667605435 459021765 -800831663 199616297 142555165 -215491495 -435660868 888763770 666858831 955529729 -977787765 193549023 -461586016 822319912 -852239792 -52815403 1969660 -623985096 -432059101 -478729370 -966525305 286752510 769069424 184292306 -686795701 -841705960 634224742 -744163716 269837385 -763761235 164709460 -818295617 -838121854 689030888 230910550 228639814 -803309120 -13064706 -853078884 357353279 -194455851 -473919134 990215607 225837758 -35652757 949642350 -153946703 792578304 210581053 -859085455 550980362 431071617 -830514390 -204367177 477241160 461775033 -135884079 811465212 390433087 -581478708 -480779430 -744068798 -342101421 416441281 721031657 -932774694 826384286 -412333326 26304886 495978191 880502621 -550045583 -66419551 -167832737 435630059 -418759808 436340698 261583017 165210900 -748091618 -165777693 -143052858 947371739 769030077 -34685695 380885358 -366822375 -435421112 -55176415 395316467 343110101 -248641697 -759244280 -404497916 388564394 -213189712 35180294 142895438 -314473068 743879768 557273796 -384513973 177249053 605155177 340417003 -10367810 -654039853 83604163 -250556580 -686222955 471192288 -696392233 -154202062 940095624 882778087 -408288335 683950661 900559478 -753509943 -771325074 -431227255 -81034825 -975146848 989137238 -390661660 863573262 308301806 151111940 -319700200 -668741022 295591460 -11366584 596521079 220925684 954030054 -49455071 -640204627 -689684073 995798121 -797854461 573178961 -561215786 940263586 -929325995 -336522954 162880041 -788871957 271827266 -271331633 461120984 951213107 -573642727 976341230 -313774935 -379308246 429914889 -979446666 -568584416 -53982813 343365344 831298924 748201619 535438934 -447240360 -415275721 706128282 361608173 -452539969 -580134759 266924210 835835555 -143354356 235788600 26076514 208463054 821499047 244367035 -122694594 574636541 -565441913 -889507528 -606362147 -206690256 386082338 675472287 -285240203 -942739891 248134836 956895904 355297834 -679275044 -284396038 477746692 512125251 -774805253 702035329 -347346542 -275182270 432316973 -140337969 505369553 671471905 -404700360 -57617454 -116450723 -174134413 684869365 -158217678 323640975 -398229339 116770848 -147988128 895077882 -268294103 739574242 -790185386 239979174 249819963 625074893 89563837 138552308 723961340 -376111053 136739951 -910930083 538981496 655708146 -945017002 -124175347 726344034 22734026 -862693980 896888019 152367056 -908715909 483500702 43738641 -973830521 -170939312 956964827 -646515387 347421358 -234508726 85192551 -440025312 -328794258 749163296 -650501708 -37424697 -314586760 -626393766 -927851772 -219717075 -575245553 -279610477 431199907 162197737 410491051 678175842 -687007523 195835758 762367039 -744198766 970507134 -943936105 13655832 -347511156 -77245498 -932978036 509200547 448497809 -729897434 -674194829 -693774007 616910961 -590611930 352693578 862562772 -980146907 625027314 -934203710 679275142 609813088 -556188498 418403682 -230017694 736551881 103591193 141236859 681328103 -20002652 -810304356 534096873 973825661 944613091 921286991 -771089840 -616619466 -696884498 -684771043 928911330 934245370 630499256 -691600575 488428355 563802009 338759176 -11191333 647399102 528364534 486718513 -42716145 -107122174 164604780 773260237 -752254372 -277784472 55173587 -818329618 894720039 -81089284 569783545 531450669 50189314 -258342904 -711203636 50491831 743001089 -884252162 -922846107 506059012 -966033177 412393933 672395895 -230795195 816970877 788451213 -692467200 -74103559 -986279783 -316064363 598488648 -873622682 47674376 698354348 457893450 201038182 562483103 -428614924 -877539803 -944582539 -176512544 -802681296 982136842 -794103975 197788712 -995529 -486302737 -332910813 415141708 500214700 -91161359 -176547467 405231621 133983560 31161822 -373737484 -771031863 -91142834 -34685895 394767829 -554126596 -914415995 870439652 218863847 -343162780 -592564371 -222822421 753684963 -458352548 625208812 711824049 -157242569 755348689 128534074 968337612 936319804 -835093547 -5902273 -97501745 -201662661 -204744909 -185352894 -896762674 791370609 -244635153 -598527407 -83776918 275713027 684344113 -332303714 347219924 -292415976 628668291 634630093 656887853 -799352891 305903610 465212655 693667146 -620385185 -264403316 508324008 61576064 746559058 -301177997 78656740 -963277899 805392276 293935600 430066784 -941299075 -327994435 -951713556 -522614440 951355776 447762208 467170559 -848665418 -185827458 941712074 95012650 90349548 76911037 -910528069 704242517 -919916957 -614697324 -264319880 123404809 -997601699 565379244 637243935 -400324983 25119685 -814179205 -927315886 -917621048 751313342 -857088676 -187182948 -772894049 656412412 839140095 673704956 627904752 625764340 -728029224 682038837 -293796939 626862205 321640768 481337580 -877020715 -947429650 335035156 -647674265 -426809302 -130041416 -261219042 37379887 -40578113 553310916 739563118 981239852 736096954 -107261083 -352140781 848480495 662290903 398258516 -718840539 -283001514 -695559741 -454364633 -18083365 -922766451 -89093433 126700230 -220041872 894100814 907719767 875658500 -678319749 -312377605 306690840 -889983980 262282647 400045589 102791675 -719863024 -461992291 136851378 810731362 -15607965 520071745 140602073 661171087 232261005 -180072194 955295840 -154026547 244917470 375919302 -851021684 733203481 -425159299 -143516799 635124938 487285617 -760341912 -246852724 -564520153 337676871 -663696232 952443773 -222279282 473128897 816460220 -844352460 -148773990 684761389 697933386 161025031 -415360743 25125315 -263746074 -374536844 -920569638 97129019 -509276305 595240712 513656685 592653237 -150278699 523585899 334863422 164577607 -55603297 -302943809 -954056332 -874480858 567164198 756407473 959707044 604809904 110361712 -889700800 492988597 739777098 -510572662 789446013 -23436612 -432249267 721490181 221793763 -693133755 -231872876 -638557182 313992769 -283283829 -301603395 -549091631 779762615 716092535 -626653866 831943440 174452415 -18560890 -793810029 352383921 936630813 -953992244 -820384603 -567405737 458765248 167634161 -270920966 746671641 -669463449 -847125700 583206336 286806933 609659985 725107233 430430361 -855519356 145852819 696632746 -555482579 441954653 -361733126 -713339987 37546510 359308397 -347148451 -184720034 -546290797 -735878931 816737830 -263436042 269297069 -95923039 395225450 -578793459 -557690405 823596033 -780692509 -792369981 -412974816 280369232 443534578 907307278 -903317232 970556725 248405870 -165403219 -590919969 -451446984 -759209243 418197273 784268368 317669124 -680872936 890850474 339936059 550112711 -565143388 426316938 -553746461 -622314481 -35756552 356158279 -818742308 -437107558 901001514 -940335413 126430441 387956807 -632526869 -703498641 708894080 -480342387 -310569149 -703930552 243060366 573043816 420439559 93402975 -87314092 -470503202 -199089980 689012168 -241626462 -586592401 -920555338 100902388 697058906 -366137108 253848441 -804937116 -937012664 459359865 -993025101 569247760 391104842 274022280 -23957540 170317174 129353212 -188723890 -374082295 397614683 435308588 704728394 338121045 297899554 83971303 -695135063 -784148932 -920145046 276433932 132221196 -387323201 889773356 622970544 875793537 658387326 566279466 619554650 -888905515 343129996 -536773802 87775385 -178369427 705325645 -449923957 158555129 186287709 -804817484 -28857481 -681252885 -934343535 -403884595 941226699 -823372340 209788049 -29130 -650270180 -483880123 -395981753 -83208308 820040364 460999701 6726933 -400222358 -635895313 -573498281 -747280916 -775880297 -985699837 -759711606 -84314889 -585819893 -145779081 571191670 581905693 -291619360 257822392 -153022263 242407252 -974362955 871061453 -968513667 222727860 -808645234 -918015266 874300914 -537829466 736422435 -731106457 473191371 542372916 -793212738 198305833 758792719 625997945 -305989559 -391131416 -618766765 -834014963 -498415999 -86520735 -71896935 -450258271 -461953079 -920613378 -121768096 293898958 500411495 -435003983 266332991 -461549279 -554395118 -992475969 643995220 -347391327 -65435874 -351594047 -71603401 -623830077 625409387 271849960 779063228 488332873 370112093 906566164 630849896 -897568174 716565787 581666076 -888162407 -150867774 915985808 635932775 -532817934 594839497 915424538 683827343 257234655 -518150805 -236090105 -873342289 453357530 19994350 146785317 -892009107 551603046 388473563 -575609620 -824323780 610433137 62699552 248512091 737474535 201707378 -761547960 -86470416 -510472414 153085346 -228295438 -76180592 990812384 -435125229 173113052 -529516985 -630592574 709343652 837638515 860756422 -371379337 834649108 530726151 174687113 53052699 725604414 670166951 795623577 -921523238 907446489 -836096896 216632288 -303412823 -648577116 653989913 -648159497 919770095 -905233494 922639008 432984707 621316473 950500144 -999632588 -736203495 -950432186 -119121622 -198819773 411851800 -939108824 701009214 512478271 586681910 -900828640 913757610 779937993 -923240441 872739265 371168535 835531107 976884885 838320855 128501651 826572725 -843450374 728310409 870508340 -44957125 -305337541 999670439 526831628 -386028706 228481817 -772233963 241730570 -607340684 -546181544 579846698 -696716490 -745259109 -966811971 728049169 -848424985 -646565233 407478031 677529579 425163679 867431920 -908908644 791031672 -180476573 607963478 753298020 -331852266 559464241 -622809486 747398416 520332126 974227753 521629632 -526982072 -303256949 -259571312 513022435 750316232 -796752716 396400097 -973501796 -561240128 -829286660 392658381 -761277772 -812655536 -172176136 150514442 193747156 104249537 -73658242 -387991180 -507604554 -197728855 -797210543 289891406 -578601672 -91999525 967787707 320630297 603593791 -840608319 606277399 95467056 -263282988 -564241585 -886509275 385142993 961874476 -542689696 194339417 -688748693 -525714836 416499466 -130070083 -635968911 921911171 -359649490 809769217 -570479427 -119987819 760475880 -432884001 54362077 -410562146 -745236693 -30681434 -889790050 589742749 -925637495 -21925138 -722672632 487221081 960795787 949925292 96622195 -748120254 896356704 -796490168 -134346500 -901759693 291907147 -71482367 -969331369 -786712845 -544920974 133216823 -198709679 646231009 424274914 435740645 222397345 -382384217 -23158711 759057526 -299327669 -598594459 786247152 488791881 -935846907 306121740 965263019 286397398 953922203 -760600651 -521422825 281493092 154713773 957789906 -33644057 -599515464 -829019870 -320843187 268410944 -24251878 917856766 432721759 804229206 -326540889 714043236 575107783 793859065 230258131 161420542 643666579 -196326278 -32118603 361066319 -868989491 264217692 765129725 -877936429 430053945 -144170544 -718076564 -881044782 -912147339 -181099945 -664820360 -771579 -114555978 196930009 411321693 898938551 -235414361 -987967420 -862200047 -276778855 -945777253 -819316548 419718303 -519549424 563396282 846920782 97072234 285941061 -586500771 -246775398 -665252080 895472896 -270334131 437063570 -237881429 473476251 -442003089 -850296483 -708691433 633050334 -300999135 747990246 -731938944 510037409 979577024 373119721 -888255414 -412533703 -980119916 663801046 579244549 -784074239 -613082950 708474246 -386098583 -735433187 -263968174 514475606 -473885751 213299699 307650803 81411249 -230344769 715465944 499806065 -637389459 -311134348 868212667 -715501505 608401044 263787562 -718796163 593570599 832445465 93405826 -323553799 98366372 -724014693 55567344 394779186 -546027696 823835322 -618215477 771123664 465927290 396398067 -684774050 -60444185 -648412356 531645900 617520403 -654323757 -443217393 -228560747 845458231 -785627446 -635339025 733488682 -762212973 265907667 -901765461 214418477 -934453761 -623807300 -267152436 -562591572 -399052308 756149060 -386759770 383433757 -639143178 -514944007 938528479 -444534578 95788440 739815642 523187100 191662684 -364803863 -259272600 -485712370 -617968542 -316920934 660439719 -861855949 52426449 -446721440 258079512 333208045 843822450 -639959948 818436378 -807825248 -103908410 -528926113 638593291 96681094 780515440 673283883 373395562 -610903602 -758053544 -730603511 -928237341 -849872720 -280374827 -484908817 484810949 528680531 829520567 790733237 -167555837 793933735 655993751 -541404355 561499971 723986991 445548584 -995484059 140191643 -329210750 -903592528 885121393 -95810384 750436313 190968463 536830511 -644993441 266075684 -833004104 -981117226 -356887124 -430283118 714264815 -202259423 349292613 -210525092 -351861465 -22303016 -219593272 752615792 -208963359 123253991 -244948869 -760892075 -86606928 171424375 -227677205 195011257 83019662 -393694244 -871664558 683550155 -295615918 660021903 887644593 723642425 -616904382 782314930 -283384077 -111482166 400688514 -453641922 355551491 -286660588 -626787214 991859157 905840245 -84770671 156373243 243931363 705287286 -938292767 -30566026 -214497809 -616882562 -239001300 -124117480 -746717413 -664266716 -52564357 365744082 -527185077 613331178 90705677 851378621 -40335236 -656075749 642239098 -873938032 159255787 -104893696 683227220 974086505 914336708 93572253 698391041 -255696237 255137418 433372520 -399008972 -586592315 -473162233 737279051 -682867973 -508808118 230761217 -730678445 403869385 955494851 -345800538 167800704 -945003276 657427977 -467893672 997272474 -416874942 307997032 -816422345 -424042775 531399275 379531913 898663119 444479778 -962683286 -193706159 437793076 732802590 718357647 287559838 254759774 411278461 494802657 -442034552 530027712 14289141 -400046118 619116016 -362063191 -87948956 -113618563 919673292 -716613621 903685076 -659624942 498598190 530529040 -116833797 -2328807 243303398 813379790 745532559 -960842077 -152955085 486661895 -207945399 572305244 -417764268 -723215582 261865535 -300626462 -503909625 433167397 -875132572 -173142736 -15595915 1972563 -831726915 252943968 854604490 566198940 248902017 -904276459 -420764315 975910917 788138659 164483143 63921351 -346704290 -810691607 -617116019 -284859492 -976026610 124324545 305386286 564326069 -239903491 515954855 179689457 143772234 418307910 -43758938 -651365794 -568865645 -234671038 645985481 16428978 -503587800 -547707639 -146466668 -517187504 190356242 135985008 -659084156 441222648 15018600 -17999953 -384165323 986129369 65706380 247577348 -656551497 -162924357 784917017 -62943625 -336359878 789480082 822376926 -784248321 -664082588 15786997 379459137 -412107967 -579703312 -888323069 -744848921 -123104904 543182650 -232057522 195111170 834775430 -54316984 -126389514 -870516623 -825266762 -965480928 -807791892 -376393360 590224575 590069659 57493755 -305041239 52228494 -834760548 893299489 233683502 -445618086 -745083534 353100558 -615768244 337388978 79474983 660795638 -609239775 847090057 346686222 -326432402 891112444 872662074 474955527 -335721556 720359098 731467915 -881941805 -179339755 -699252217 -341413806 407716054 499753434 -938205129 775978156 -616357351 -563797181 646698926 -597391965 -228331278 -329438822 -918507234 -386172546 729185733 962894324 800583798 -212986954 494462107 94482031 -529068267 216107482 275892776 802247626 -417874727 111033913 312838329 -541658965 349844640 -822458217 -307862878 -482875190 -884386903 -619670930 566857913 197053421 359160819 368736640 928533688 664346176 -637126289 856603250 -726598033 -791192361 -453943475 395038828 -802957563 372101478 -663607818 -948153598 234221666 121302689 103259650 -164340035 -949604590 777642531 835723404 -901182620 -231206715 -768474362 453308084 510930439 347675578 954042983 616065293 -262522661 -597810132 -62742136 -786966887 -48912568 75500178 249807983 628447713 562721013 -911488939 -583840722 494629605 54355554 -261580112 -73448401 948130084 -715288997 717537154 590927587 983470151 591464854 130196244 719532320 501331379 77934266 409916670 674833763 -419737530 529444056 -523828697 126716931 -51049246 579852393 -758902334 -321635804 -299315608 707770167 219748045 -715106281 555215083 892285274 630560547 -549934915 -162332322 -102007479 115364166 -951303257 -114092456 558677652 -465228796 -533434642 -300148498 -733034056 932465667 950832143 -882352313 875832753 -739023577 12102393 85577065 -878388180 -354338040 755557758 -155381160 -194565655 524752449 189257072 337842086 -601841311 -853080749 626312790 -755323391 920710919 628293664 985017330 504180688 -463643805 -844537114 947624816 90156785 -442717606 -856343185 385418690 928772490 -98895934 -258219373 -798253385 470482430 -851031730 -924888207 968169621 -591958085 113461089 643835811 -603720763 440536796 -117242913 298250367 688489469 836571191 969224076 42248028 -505178659 437787658 355181002 -343437953 518929692 357599500 477816925 883337763 -228372131 369235880 -469211747 917551698 629480976 -187974585 -971789254 -117697419 23451959 -771072818 584895803 -430880559 -232730033 -696466548 -940972186 952263821 -817754759 703827347 -545961869 516372653 361615741 -640062620 909481294 293250783 945542031 -34015570 -715602418 567028554 -281591646 219407683 -759335877 136278210 444691914 -68802094 -192799667 -882515596 12064297 -415169315 858971676 -871907912 54407423 -853018168 790551322 20314126 -777168669 346803537 92771947 858258517 -503257990 689462635 384964426 -704092459 767023597 263032113 -794325439 416106782 -286360716 -174367709 -872725944 -324545059 217370474 -303168467 745926878 -759479402 495053110 -814613647 -315316641 972516237 -982113196 -124114236 -340612101 272652777 -271689445 537995878 366735415 339383705 477466644 -197312112 -760544397 841380027 554579873 -773088189 587274882 452636263 -677689561 606975789 -447387658 187006282 140178521 -512303073 -783394855 255644368 746552079 -362517884 -643608564 470042609 -601065406 444521366 550143805 -490902029 -386164554 668230926 -793305827 -563919085 -16230510 -374491527 -693981120 931039025 -557381823 -712904667 -128550658 -825886160 809067230 -91195522 -529739807 232054194 -663193632 779571325 -682353518 -575086978 330064865 -989447381 714756208 326869725 -558463741 837577039 -810462468 981819504 -678443835 785316969 -820185803 57434303 24257576 -430219674 -505445662 138179830 201049662 1653609 -814110516 906717610 -222263049 -55710716 958757034 -30986052 473458974 -79248368 -853779576 956413164 406001792 5834733 -754512327 -154589296 -670772968 -208078619 181390804 -198066790 222010575 60306032 802719286 247323689 965812549 941841610 -626496325 -9615421 230059278 -631130687 758867026 493231538 -129355674 873345640 951051889 -628352250 919779118 -272216250 -397297514 38648397 951216629 201910334 521213791 -855187441 -42044807 -321901325 -95780027 -600855800 -188330914 619297015 269843814 156057062 210533913 -665547736 -886064084 -360420545 -903304111 727335962 127774685 896197151 -839460906 181991933 153112216 436089147 593226399 -882930494 -134944853 447790292 -42674076 245018861 725558684 -617868272 -893883445 -155965934 864762712 307422528 -246241907 975714443 134946658 -536139281 -411078018 837295702 -910634739 795995396 -280041995 -974171743 -259303255 -978344568 6943823 359863818 951902320 576230724 -84152277 -62738222 551822423 -181919457 81573069 -522935781 -34065732 933090440 923690990 -621755365 717942006 826175667 679315405 759787568 -510604568 364446039 -186740281 -387836829 -29755522 -36771380 -896467545 499516101 555822730 78053026 -110887440 662659633 192231336 572153107 773818209 -226371584 -146002365 -305932584 -548502180 300157596 990985952 -774476234 332431105 596183085 334965254 -977927774 -206170238 -773759616 97912512 -787195743 -398660355 -208166721 694221487 919949967 -772261225 -504838133 758131208 -62337374 903533626 979549340 209473335 -723464930 833110519 995740376 109869385 487081873 -57957186 -7559817 58237399 957900718 -225496783 663975001 -59914189 -952151915 120864341 209142387 820033440 689680132 -922939648 358281604 -382311271 471784393 -774287894 -331978808 -668248046 -968744021 301279473 540785656 -885447418 -479918938 349067260 331048859 47652518 -560062031 433794313 -213806972 825524700 135143755 -375716075 177355801 -633321792 753233036 369387938 -413691408 -291476830 -305818088 -893137370 456179895 -131558861 713962632 577349044 760548373 -33698737 666748224 94637744 959326832 217721215 -387262269 392978153 -591490322 -355323988 105265195 -524923124 -412431053 919751291 455012211 345953464 -531693601 92903082 -509402423 155189414 -394978725 230303090 82291085 -98545424 -931924202 421815712 213259313 827886053 674410773 831923309 884213524 -394309777 -218281417 -405715111 -246976620 860570508 -337631155 75518518 -69749366 643334318 -935079258 600116144 -67014860 -438558849 -144259763 -160754315 -874598770 -594113715 23577981 920924467 -509462031 -487777355 -229542279 -470328298 470693386 -19272733 -137526058 977592959 -615046414 -667399991 895884483 82292966 -830770664 592469422 915776201 -160349153 866907713 112252973 774162928 -659214077 487949718 140230339 -687186600 815567163 -821184878 -190897739 917431500 700110369 741775187 674882672 -641226973 -311335283 202123272 86901885 -498089336 224030148 314575858 -907374196 -757651982 -103762907 664604783 942448292 96529282 -554095305 116276557 987993444 -695699403 233585019 -7334577 410280026 983018548 -432818291 -659082330 77567878 245926168 709761768 111670698 -143320145 339107432 181882152 994667650 206862071 -496900713 -319735747 -745486364 -422759692 -32122616 606702744 -20410772 505108351 960213849 930759442 119082563 -320377049 -492642680 143561408 -953166015 -488746253 -577749719 378096912 -291468822 -773502590 329401836 -513116582 514641835 -19983542 346298946 985089883 602370076 425685856 432750868 -745108229 887381884 -660053979 196747606 985810864 -129875888 645730431 637510486 -307263718 -560116769 904229354 99951744 192423017 795372996 -79227011 682522552 -85289924 -136519833 757590651 781556982 -830544912 -777684696 757333572 -504495983 -454548805 109604889 -39662812 126853211 -128098912 -654207468 836006786 296714183 294961107 -142903404 23687741 -65147766 -417384630 155638673 709248118 930476804 295341247 588997431 627518529 -240813024 588752901 128192619 454914750 -12832961 94447541 -274419130 -25745962 559464082 -669498286 -55300070 -556729582 243003620 762757595 516358247 562298574 319365736 489571273 -10288090 597278499 308834034 -605206201 38979699 630418432 731145931 876921703 119803248 443210101 690088129 373829214 170977699 -962412231 -566834273 22739344 -954646084 935067155 592552065 78782882 553478913 -698384276 -720070922 893617447 498155937 -980671152 -30947183 293135687 -71989638 829806086 986236814 17828425 -585595118 -307933645 -980349633 -99279209 167780262 -334423390 546767961 595162810 -476457987 954226277 940655964 506511806 513623412 -265869306 -804784087 676543363 343723040 316946786 698319596 -752631479 -107694118 -617651334 868574724 791619246 458897629 571995579 703562586 -149240490 -155937099 -518249706 108323141 -599210283 47091091 -909914455 -863255747 -919038381 165690778 -444680623 -250089537 768792926 549822733 552263464 223880259 -608507207 -147714642 17558166 525263564 884428489 366692800 600175816 -472031314 -589427939 -104120721 631153889 601736964 269676234 96340974 -973237403 -610196473 -91635832 52532930 286516545 363241940 164208500 -261537016 585821635 497023059 149822159 -149693860 -822295512 673695121 488041314 -534974231 -698945631 993188700 306818575 -58107681 -410342798 -820388684 227672449 -424994361 834366503 -309273582 -871400833 841200042 761228778 -378680919 -929877378 671673311 -177418233 138290811 672837030 -285362001 -119701275 -846308068 625133480 90342545 -50230475 766665551 888956019 786896545 -924906930 -893214384 -242767338 -850182838 -336155204 -144698666 19207214 -43122081 946370109 -888158490 915379442 -887218926 331664297 -766132462 -813310472 -83591859 -662412532 -578265908 -440682845 770890247 778259370 901563658 870845412 -864189725 141524024 -372889231 -543080185 796061557 -161720850 138331249 870894467 241786066 -151251312 304315155 -394944023 289037491 775927368 916431508 303430200 -995400967 563907217 244209781 801524828 -683141805 456666867 -174821753 788602523 940299163 -132195093 -24289124 -916259375 -33146306 -129092590 317912182 -967712367 -458213644 -801118322 224325658 717553631 -743944910 542369420 -18170723 -502337734 737328071 -894812564 262438886 -999874822 -110191323 -238228458 58386469 256395523 664597552 -426430532 -824161806 -191762011 -963547983 77551882 373712485 -19229642 -309296230 175029254 809597626 -669698211 963393544 235669278 240066031 760935166 -738598158 -859228477 86333486 -753642011 -572670262 -405258954 -430347948 296874877 -552835446 -210169548 -592122134 -721037201 141385305 446712566 -37441867 222376832 731434452 -216674042 943129272 -722168046 557657538 -611679374 -688924449 632795453 829748793 -596869435 438878390 -86577349 -367112782 -239483711 -178738810 -700550963 746319622 -702213790 996607428 -911059049 375559238 265529581 265369139 -223359625 -326390861 -210372369 -944869036 -110817472 -277832525 79124664 718231165 -101822080 540208385 383915582 929000854 723834851 887314555 -117618121 -148437859 910320 82494687 -128483060 -686267320 888104804 972929752 117833440 -443495410 514809680 786009995 620490484 105324228 -346565068 829011710 -406350803 -92755699 124943696 77129675 782570629 -642897252 770040957 827564681 -387290067 -344858168 618224692 -946561752 -730652134 264108388 -891952042 561159805 -327614935 741176373 -464936860 -39619712 469405115 570492823 548355949 -623441833 -843218657 725116932 -154787656 -472317142 -306063204 -712049523 924510901 -589307702 -518403170 -136920498 -624682652 -877056794 -999172251 -438021402 165312850 33283108 971671607 179996934 196386528 -469958903 -691783627 -378745573 -328158275 -196004379 182002260 84795083 -767821599 781604928 825133893 272843776 -143372517 828407868 242505135 249428025 -374856685 -134650275 977608913 327269332 -619265897 -305975392 -233980927 -65693667 395844389 -992932738 396857633 -235957884 178450636 -59337297 -580298256 442141489 -80326850 -450047192 465159953 289541615 -848855699 116597861 228265427 459405961 -121147730 -70941194 484208253 157859431 569340766 -510860160 -14954181 894425675 431550112 -779454039 387540219 -973462178 340692049 -725730649 901495965 -236626937 2342250 359427097 -734819654 -365893282 -636468923 278851798 -138117433 773751186 -157288382 421752507 132778105 -681789623 664045526 984857659 684276205 670654354 -971707094 419901815 316730500 731751053 -513308548 283199541 399578490 -538909166 312584217 -721543761 180214889 -308662585 335724012 614970202 237359172 362215956 205773158 318285115 133201004 -284370138 -692992183 503402097 716468035 -871017064 -254910578 690302474 237603728 -883109056 931692329 415751453 -682642917 152295261 -357787436 -706343409 616607349 406404369 568668341 -487427218 -579224720 516162708 177581701 732291948 -572783296 -575649614 630705567 -813559294 510253814 -24701030 -310773258 -699266570 464188697 874479215 -164422759 -514833598 428458011 750067719 -795361684 -636445265 861711092 -453782925 885338282 -375724497 -641456095 -901948191 148732416 127426779 -348270861 -563066264 -971104070 -98422086 907293990 967865468 879920613 967079908 622155407 -261808356 546522423 117643450 -656854744 -329226905 878262544 -682514626 913050652 6512317 752726652 -536526625 322276048 -79213778 -688194291 284041734 524895722 -861213514 -213366914 588726115 -982938388 -541511101 618605165 925969871 -586792286 -192010942 -128934050 -318337841 920161555 -866218120 -506093994 -406910225 130509244 -846970296 -728085526 -521104777 -750688668 -939115020 246963168 860426505 921103886 212119225 448230077 596756410 696441241 -139754632 -459744008 278924839 144958917 -918997975 -954641053 -3115497 -647897070 -468515165 -764237467 121194975 119471183 944068702 434626555 957330538 139104172 -503396379 3998044 -345189809 513708165 -698736166 626956729 437112544 -331417460 536476811 -568850703 -263965170 852937454 -865551061 -690485981 -806508395 638756805 -579189636 -622799992 -117482143 -261306347 951390721 58902597 -810700576 775989921 -592926154 964118230 518886856 -348994794 -61901076 810774168 405116387 -800261431 -94890553 62026741 521059108 351551340 -601111144 796934823 880901738 959644009 453673517 -815085235 -13043418 -427248931 69798484 -423574146 -647204196 -427694604 -314852631 -393036130 -996834397 -817652996 -23921364 698478379 616992670 -898091215 -37165537 367931321 122752076 883135485 -113796612 99756191 -806050491 110738376 224678503 -943715749 -708995271 -888401007 840983662 -31648159 658960671 777359876 -108048451 -357099837 82003262 382325174 377128284 217857849 694558939 -253582541 51782875 676558542 -806407346 386764199 -278929733 -479146846 860017756 -764844216 117377162 808467140 -487550921 -670724797 538238568 -450705952 -452456353 102140051 -216177002 -255494637 -224237312 -825481508 652486345 -920844512 55064752 -606161620 376872381 198430811 180490967 352868740 696769705 -732504279 -575856352 -544847172 828599326 738091207 393900053 -265528215 -418516917 751854730 -661582017 47989577 164980958 -878202648 -250608534 422293456 320654323 -369802376 -557024917 -885114861 853340263 -524427770 -110431246 98458668 -118870937 389893424 839317987 -112525448 412766814 453141383 -935399713 754674310 -424154115 -434897204 586435508 -754889717 -34381139 429520645 -480025612 225071279 -334425976 -50563714 294769188 -395691091 594046988 -560736120 117168225 -97075414 -707027756 -4416383 760155911 234294799 578539918 357105171 436077844 516268674 -233548893 354176590 755221305 72287697 635763246 -44738135 -537795254 -542728340 -231755638 -829421888 -626192409 -607605017 549530847 -99614027 185059141 -101379934 869563000 -997820558 -746442522 894350052 708658313 -752528800 -898658706 -674765475 728254413 921554752 57361738 -188322879 -919891064 -319011187 -851991324 154591287 -884425267 603594350 -978336691 -672278577 -901593004 683014394 835358955 -67255527 705361029 809236712 940984642 -597399581 -122599540 -41530808 -388021103 -53734660 271052301 -862935595 -633937388 752706802 -518933521 728097418 352844878 227450585 90147975 731838043 339191674 -97241966 261483319 784221602 -261632587 257538446 129086335 56430712 903569727 -499167737 -995816691 -448505682 -43327183 -961913314 -145395007 92286570 -120396205 485861864 412156360 -277581250 693700433 -88401305 -260561465 486988802 847201131 -802964687 327445264 647821796 393080605 401740949 -871464347 113169061 -742287706 -531206947 -493102220 -278156518 288965581 5624080 -541973829 663052923 -482764174 -921621101 -858712859 -155076130 86432807 812421792 604694898 570256536 591781397 -945494163 -392078199 229524672 -783996182 729962110 -18013622 81481804 16940582 292054905 -193933209 -896834719 26155268 660497500 -973448811 677592047 -129203424 429327698 -287001206 -325950275 -955284717 -47900666 -243632715 -555411599 803776439 -373462544 622486249 194706795 568128476 -452781458 -646698625 666843312 738167767 767906633 -95672070 -376661749 407231588 457002668 -853356005 -914988012 166096904 575069786 -614528979 508137811 -352775219 -127844520 -843832435 541489131 -462151060 77103471 -678430201 330035706 -644082839 -245088016 -592103283 59183281 800098363 431988104 -495317419 -581992719 807848330 471881381 784349377 750200425 -238928005 917060795 -730113514 236081914 -757900633 -923310592 435157445 817487009 578174131 678971312 367635251 535456501 723101962 401677694 -820885251 987364731 245432144 -282374058 -638098517 -722722395 -410854784 -531314619 -466237848 -304144978 -138891351 665629125 -856747301 -419845433 879814334 313816163 -182951446 -315949503 262039312 -328670381 -4046866 334711760 -720694746 -174615862 336029007 -337085074 -629844640 -524109642 640641745 -544736180 -267507290 239122948 -238795019 -854601460 -29548438 497989662 398715726 749302033 528596766 408358501 -599728413 -739827516 -289243422 -976437372 -297369976 -42165809 -111043911 -677219469 670442828 -715507863 -975829760 -480278967 689502880 643187980 -37548212 -797727170 -12449222 656412206 688272346 563056123 254570506 -400235915 -577826522 937961322 123502047 450461823 -106719755 212357082 -718048717 426721738 -991783276 484801083 -487690378 234366233 445550946 526841156 -16386098 -55187662 346460834 -571552580 216959880 498878826 -206191589 -816667350 165941859 -475302298 192559717 213409540 -995932998 -90632186 393039181 146598389 735735673 -193206552 -774891967 987918850 809577027 414809275 868267665 -87198286 651482651 100953125 28935286 -646683684 -861406039 537167586 -917241429 945934556 -174423705 -207806134 6124426 -384501805 238237428 -537909206 107122561 798964004 522962711 691967182 673177796 -99609278 -7443913 869005406 -815109457 622462332 830436826 257516298 -288617844 -161704253 -664073382 -90740148 -767756395 -858284158 977938061 309097575 -159450463 -977481592 -240948099 -163436415 650581344 -942579341 593885363 -965545293 -906573234 -92649416 -384985407 222846555 743599047 -561618040 480720090 -568446456 -559343441 -495815084 -35847871 757447476 53366537 851594790 479072054 403246996 -611290288 537688447 -595578921 -267384565 567977961 -72766542 191120844 512506525 690100588 -911396035 -459315886 -745033155 -834398566 -376637112 706169826 919141674 -892757992 -50130178 239160901 -416755919 -683814781 752335998 -309561998 887274483 -418273274 -487100562 -721165095 -744035272 672356761 -853656551 -907845709 -540103090 543356312 -975150151 155621181 947987271 -218699373 -421803648 -159373065 193983151 -504698177 -694821772 669053654 844941093 550319708 -203981520 -814148873 672999333 -384967715 -618172856 -742743971 549634792 -446829780 -320669807 302976930 -943512888 454342576 -532561274 -945509095 -852038062 604666199 383440804 -448692678 323536487 743064807 178026872 -199706914 -267018924 556050638 543397640 -704958102 885679302 403601356 -679962855 -375179601 313710358 418404705 653495974 -707464564 914128928 -786649215 -880234957 -386922813 -246647358 -729933279 884335370 -234574911 -27756788 385948447 -462768674 -816467829 769671181 -577327449 803987418 -752596677 285093979 -575474978 -170660041 -884908565 -742009577 -360073112 -503687283 -904905928 -708850357 319188734 716828077 -998457066 241988847 758128595 138881126 -625047081 -645023236 740842260 874599938 -172676695 479646083 -559553517 636063550 917015285 -915382231 4477548 697426711 874591028 881428006 426475539 -674611079 474531622 -776843552 -39641624 -565280781 -237592673 131059679 672316097 -135102709 -299585949 700706322 -186412212 -527671217 229621800 -857870541 -520901354 115482268 43802553 -84988209 563354867 655457408 -889664469 354879138 -90748607 584485871 526675251 -493067739 -951225325 418953376 -834076431 -177955370 -936625713 -383921184 916530692 -175005169 796197676 -804984506 -465438081 409972763 228324946 -778586472 980286363 669747046 416378229 536857583 576117478 696293399 -10008892 -786715793 -594286710 443467862 436740518 572406528 684934568 -408542062 81628088 -539775237 -577742366 -905313203 178203335 29136225 -621412633 -112791685 -156465566 -841776013 -89156274 -127759111 913189003 -279997636 317712786 2649468 19453758 -288311073 2224671 -607263293 -249253078 -727224046 -721144550 -900339578 -65595779 -614685548 988573176 -158880745 889225499 -41765918 -558647063 -913387053 -551403767 -747184616 -88898980 715062046 121563652 236449818 256333751 -30081091 -941699718 325085460 -6250393 -929835711 818472113 -487994158 374439035 -630211557 159486752 -797037185 -10933347 570781664 -703596379 -246715638 892658296 -390528258 -250889514 -359458861 -918377716 -25204950 -250044912 151590369 401144456 -667441723 752621141 378677137 -993599696 -631047163 -594655412 -547377549 -607323930 -779259759 759327819 -945809836 -595222330 868843810 412383888 444359699 783653253 -389256797 -270843369 976475943 -105422542 -338372058 -24328360 915283132 467536281 399417603 -666958757 670310853 776352395 -171700106 910858490 -262227503 -908776698 -417748696 -57727934 -47030663 -644509129 569332603 310249562 -591858017 399650076 582121749 352627266 136619098 448827191 -593747202 909424837 447052376 856306804 -702967724 -57644087 -603931060 21581419 680379022 221738149 -558411099 213162477 558426479 364523796 271124143 -710417949 -352094819 37726645 -948105301 -361161592 -69099000 -505245134 -634100284 134838135 419464043 -336763974 770554480 820883479 133587172 -842259478 808467218 166491181 -584559609 -673818451 -19536354 899113647 948899727 431002420 484017570 -342632243 810690710 -385755837 -944378428 842803670 -657837424 -488367585 531684888 -187612440 -314236089 634099823 865578973 -859154579 -852560164 -771675368 956866182 -725307559 -763438598 768602348 429366642 -876271848 -754673062 -650758632 352659715 900382551 416978053 918837899 -505734700 -21077719 -125440803 -988303011 280540802 166040122 -468948208 -586112920 -621552361 991132362 698235187 701245486 192605293 504331827 707881502 580478458 71998915 129628177 -831727235 572731197 682888312 501840513 -87310662 -512078178 -799082955 -147750141 -410691622 528790458 212657602 -682659824 347749013 80687259 223538168 -656924087 589845588 -262023469 901992427 -481443179 863422360 -909051430 521332029 821914955 -791445498 -851094744 -233285122 321807031 730226335 997564593 -205097141 -689146216 -102201420 -686959572 191682704 273190956 -765732999 -467563836 -7295578 -373394082 651564925 -471171446 -865587987 -28778252 251963943 -199059301 -282969160 269497417 604001517 772275874 573219032 777232428 414970987 915449056 -117502017 -80307719 -387938161 500550673 570564479 -772663769 -75493026 444745177 -381134284 -404736176 -79230183 -405596808 881387170 -429312604 -953791807 433493779 -448334180 650617175 -181873534 -506861545 -789909088 -518865569 -18744981 -244816198 -331348943 815427682 -805916660 394038383 361890133 -185942761 -917440092 566224143 -238958535 -901555152 -805295037 327057334 78769234 799124399 835851976 -530820486 490808428 -504803325 152631354 -696774404 -159898955 -69268356 -201644383 -469715507 705610396 -59327166 670401428 -997680210 410421268 -777373906 130696695 -329470302 -343387627 753679864 -342455964 222347356 25918442 -393594977 375226588 -442684825 -476404312 -120369094 -381414081 -49145703 -854188843 70190143 -922488966 -393657386 147892216 -66247204 -893965089 595874433 117816947 -948074315 173735973 600455240 438569908 -164105206 -214396241 -590151462 -435117449 -468486102 393427642 -533303902 -476975351 500798863 -43783921 54312465 -83470924 -796297518 973550281 -982323514 -42785413 -41737306 -627294505 -607414397 -719507847 -666767456 383883112 -624977579 184101193 -552538519 -67920402 -5348080 -322230564 7203019 -414350 -588025458 272627886 305231759 -852075782 862615875 229308825 631743934 817889878 849412203 430458436 -408947454 887361103 -985138001 668001050 -441550550 -257846659 727360187 -145307985 -893123534 337915819 -560719549 590139984 -712046249 -402580644 -464778535 651901438 -786556519 -92028595 -883175026 -818591721 -767093227 610657507 699048390 -322700327 407411976 -176054127 67998831 -344714278 -62252138 279123411 -30346702 -264206516 -338911762 -342953316 809103265 577873067 498483455 -566959540 -351433662 957585818 -413240260 -961960935 -812561409 634743329 505903921 732666260 -6794987 -699545862 -690203130 -632054963 -383020393 -454806241 -807094639 606541632 993047704 719055892 -411111947 513045823 528811254 221969593 436982827 -275140576 -846148492 527466608 -291438900 -728302605 493082523 -23509150 -85531790 -601722299 844541233 472051816 -910601190 804104316 -357646494 566738628 -539478463 -334299803 -381907060 -494968612 -322905183 815387970 978397156 -156181897 966406523 293424789 -615902035 673455424 795748239 859148064 99636176 759837592 -549506547 743332390 -851094536 -818972508 744181624 -176377311 314391869 -641317398 56501173 890182776 711036838 -46659346 -289057376 83696164 338481204 554423769 -230061232 275110857 -109069856 176172824 -670183196 884655417 -34003170 -145754993 563463373 -495426419 -942752383 378004280 820603493 684975637 -416823136 -6203467 573096929 -402366754 -570062329 129463062 66162750 247682544 -434995541 839866837 943695547 -812668365 -169567623 527662923 530628475 892778353 -973059805 -786140301 -898102872 -850808936 618091597 136760352 162994212 -376536047 544096764 -747260584 -877136867 -219055530 -309864136 -806237298 -506366075 651389606 -43786197 -363037390 608262733 508062530 -134957516 79705572 -104664179 -410544027 478189677 -351493533 -491010416 -400871953 335213006 -533376637 88377119 763901282 197799186 -109311527 585899731 -275886473 -965887520 228632298 354380003 244747033 -518739045 59360211 -190850185 -410777602 323235335 -412434961 -293825613 671396269 204722095 535288757 985110922 -269880253 226416660 -767338851 128874633 454201389 584176132 730384921 138084513 551430112 960083028 6844758 -952701781 -472637714 800854293 576700622 -934288612 -611033625 607858223 -659703532 -962285888 934443079 202046962 -840120143 984344362 -224455491 307365301 -147812539 -159784280 -416740102 158536629 286226601 975635900 353077043 -747074343 780294185 -242414667 -751586838 -812881081 -627232143 830685242 -750213783 -123978754 561789344 -373860169 -465883142 -600849227 -380583115 -339461141 982597665 -860298360 134999711 -453630297 -905913916 10788406 225971892 210405339 -776274563 699221650 -890581961 212864488 -367990186 892875343 -320158943 622112315 -727600609 471486974 -384027996 371641536 763485386 357370314 -555839215 999921277 264466686 -646278185 284765643 -574265431 888001005 235494607 881427983 -397951740 -616753734 -361902986 -869137130 -222129805 -378421245 812756733 908766991 524738227 144316883 69623655 -633042878 235409399 -130351515 -590569999 846852437 -481771837 121230751 605399998 -141708778 837112071 -89482598 -218670126 897913727 955985534 30205895 278445985 -785141290 -105530103 -912653783 592451159 -516849832 -202447936 145094827 -666355401 -48566609 485150291 551761674 -954075471 452746942 -320030414 -61054197 385534848 -573950060 350461014 626475707 55438841 295481685 526102475 93558951 648725598 451055871 506834583 -176741554 926147566 922910335 -118328070 444247133 -82346463 -813600857 -473614230 -561613409 -277109207 842759573 -882695585 -490306501 23753947 882817181 -291969891 572076218 354193196 638091406 -636538125 147672885 -774367721 -539474128 -269036373 307447737 232650116 -254748134 852677524 -506904574 -749563319 714415181 647634657 -534592671 285762210 -430807396 -193237089 363875753 -818375806 688350228 523458223 726053514 817093981 -311876353 978952542 596923943 599241088 -180086159 -326833894 -871351689 -272694670 -105315415 -640715914 -524250355 163197946 779841615 324048429 -698153941 143818384 483448932 939232181 -872370988 -429650917 -68393047 -117799676 261213385 -792093850 -243385407 -510385768 439208899 -44310176 88008185 132784717 780076873 495717191 -240648394 160973828 -703350483 173213951 291901848 20896892 -156285289 -145776961 -745813549 696795188 -951228034 -242640654 148625503 -816742588 -768513332 464760836 528266371 -711937604 -713795213 52109573 -639281502 173322043 -815235679 -826532071 -342343541 143050641 -825922252 -695231130 -691251779 315937310 -529133353 466324364 118823159 909479533 -789894184 -245300047 -471028680 728152387 325957576 -34726920 -788987923 -972337009 -657957688 780190678 -771442990 -675097161 -867180073 827768532 -741825787 -858047778 996015806 -46311103 369566463 -866123915 287215327 376380619 918842706 -258858677 909075724 -371294374 418643514 669211614 -104469051 919076278 821127504 -84277488 -393651630 998397086 884858724 -213488199 -821372443 -298154292 283476551 -147106636 85333714 -818324499 688315172 206804880 143757421 -876651250 164479462 29091350 -599620706 444455721 -534591624 701897897 -323336832 39684642 -152029090 642633568 269051576 -249951259 -202541012 -239887179 509560371 -704357412 194247650 -184818899 228449986 158777976 542464883 108023756 460187964 538419395 578860360 130327873 900313421 646053126 -882834267 513122164 -461318261 28339271 -274156057 608220199 -797244656 283039493 -517141916 -531924994 -593360264 -136936669 -271198972 611590112 170370677 516117481 -621055450 -445289262 -477273871 -327916074 -610601203 881587260 -678318630 -278787633 -412755107 -422732522 996136456 -281565960 -85572100 748235390 958345432 -241079062 -599079654 802123379 495034379 650652785 -551270545 150015822 352717999 83588137 -864079638 -308824740 880152258 741358394 309073421 -744742938 -170003734 711845755 -950474947 445374392 989811938 892039423 -234218229 12943127 -842379474 -730282467 -262117289 -134473700 401484169 -414684743 -720054473 -908664663 768164929 -91209362 182263694 781830544 101752834 -551803893 194037983 -828534080 -641369418 612415115 -264991940 -589264076 864689874 -154412163 949834926 -200503492 782642169 194805108 -980952638 -359823585 94809175 -945778900 727537396 600400005 -444189217 609092133 -864891788 762904914 -735085072 -241087239 285126206 463588844 899919948 920743905 964413212 618744812 -798379493 384195476 -324897491 -406430541 -562191506 480347521 -690028086 545396797 -710245045 -16051809 -581922446 444509640 97257634 -437026279 824452015 466081267 -674936748 130754475 537705655 -903118056 445805243 912566921 -104225322 -474106927 7081679 -780086390 -360863739 773867882 -235606526 712689820 -131809029 -708793435 312141120 370873763 -922136922 -654267364 592624324 358368126 251934761 932596030 -610817722 -232161461 414345359 270778386 114675982 -938622577 624339456 5587136 -379504532 -710212486 -584171093 -648747577 997768186 943197246 -268591157 -17210244 512705096 -852931107 707440998 -716164638 -803604103 215420317 -937036050 573953205 480877013 735600684 248792639 310435204 -646804346 -499426150 429377977 -801922933 159165974 154551303 995294983 -94481245 848132359 417756234 -323948902 550882505 363058813 512338652 -998332546 251949314 19163166 759549471 811896321 771638657 -537211683 -154803489 6880380 407371779 -460514519 -456968540 967988859 -276742521 -123087820 156452207 -750795585 96654285 -419827368 106148180 -819609585 -490642989 -267212416 -695414238 132943316 -890676186 49293740 -771476551 501176609 -924144297 -613868497 29245464 961041419 -355315384 461540336 162445638 -359132092 499058452 -877778335 26192220 -685721276 198990813 -700417995 -973352716 575002332 -249776193 -873120153 -835344207 -840774445 -830658974 -139395073 -285357447 672448150 -744971410 426321444 -895715404 -442649365 -263888464 -328812582 -474049434 498165665 -522616663 -513381250 731243801 -942990401 -72329667 386340650 -472528201 -787456557 -802466900 -796522369 14836447 353137047 684539907 -485263546 249177988 -454465376 -86568759 -557573214 141762093 461443165 854935571 754878042 581336131 411552604 -673358931 -907825915 846282593 664935871 -489988111 -701256263 -748266696 -995290655 -319424894 -933331659 -529777685 -45613252 -287267899 372378854 -188095884 837623548 663358903 -53715126 -887677452 -157713633 -50076083 803190774 125633015 42982142 550844074 -734693801 -288812109 818705255 -609492041 853592988 -576242756 420344042 147334307 801238932 133997149 456197446 478509764 -957436045 -472598034 735013239 650539065 456765187 492497645 790924052 352955766 -498625926 -224151668 -417149096 124406723 -737789714 34951388 -440075376 -46722600 878081982 -399102872 -129028751 143902963 -725890783 260024679 -622171005 -248657955 451902670 575822502 278088327 -755595588 622665365 696982099 763705866 -827134633 -817613136 -972076054 -720228312 -315896009 -825365397 -994287619 -525347168 956643121 -451568279 117621669 566905448 819785374 -926021779 106834192 -427807269 -624463354 -902244239 -32266380 -200781716 915453326 670343000 551538896 291865996 415156622 -728037485 -533506816 -410966605 -551048848 144832990 -819013536 51889522 589053097 313119525 530730311 609615941 -659550249 -8978865 -65853198 -389076148 -315286662 402629686 -515601689 -74181376 999991487 -777020960 -706365661 -277070536 264047539 -885865215 604508364 144583340 408644235 616331218 -731932336 -838935236 -385572455 523472887 869533176 895650610 598496142 -193627520 212436253 -396617230 998188003 -484982075 535660548 -539112439 103687470 126067295 -958390494 -638264234 -233034186 971951731 914521524 -354709205 -517405016 82113055 -55476696 -544702130 -565149878 528950639 406933091 -476203586 -709692982 668076595 717325049 -276254669 913665796 -740166938 -680479342 942844445 -801207762 387323316 -854266123 -59051744 -398897398 557799111 -136281775 361631212 -243642008 529723279 224341643 809309256 -437891270 172422680 -538445763 852078171 978471766 -925467415 -410470708 -841615584 -274393463 126850503 220473097 -144663338 578146601 -102282021 152562211 -844580639 -844590101 -391127803 166202444 -444980870 -106813156 810493553 537950558 778579562 880337944 -853309146 847899673 44156306 -430118130 601319436 -273254966 445882776 -63473342 232283598 737920044 -373037447 203243393 -275203310 647845189 -762963353 -377523955 678890588 88449102 190473585 351774863 579521250 -503477294 -980160948 336243790 344178710 452267346 -737010500 -279599859 584302303 -808949686 -887339349 399878209 -740586268 111054220 -843888902 -358636377 576179264 -98623697 -13661476 -279599773 789665236 -310341875 -725272931 152808808 143725056 -758136604 -725004230 919116958 899595554 637896733 -312203253 -411431951 115681140 140647485 797909290 -927375829 -303092044 -210312845 730973055 784279113 -853715110 -521878170 210703423 -524024465 -550580213 802712876 -201836068 -571608431 940561248 620771112 -352049215 -548798517 -255528533 -565493926 -710408124 316653144 -908332321 324801484 660268667 62654433 657458273 -377316126 -893206308 -862634101 -343358863 -21606081 -960718744 309127140 979590059 -356875749 291148515 -143127078 926920979 945213982 71729425 791062881 -223176073 -322252779 -634442699 -241750619 -394174555 -25534785 889802660 -350692344 885556263 -965259072 746438006 -520816863 -305273518 -368974026 -421104248 808684429 -67402622 -616593128 290489100 -901339366 365452801 -242449358 978614263 -350497287 -42627420 -757459485 766756506 -698321153 -444594254 307218 -435210270 -430691606 30455414 -530752136 869205930 543980644 -956022034 -611534878 -346143305 -647941545 301230340 799502333 -298014215 -461686701 625365662 17580298 331075440 558233416 -414756328 -297761745 -871356278 752366458 625355707 -683320426 -686366263 -392219986 -354871969 -319582768 -993009269 951356845 106182697 252438978 115796982 72979543 207011224 -198334173 816070133 226707728 -687656310 918210582 -229084050 164136653 -63846135 -13725947 -523113288 -170151100 453178334 -962815575 747049011 529676233 687501687 -496055427 -579944880 730184583 -440097124 -970391257 248599542 -169013781 -405573602 422860547 995464352 918656514 -691063584 -459755466 -178233881 -469196631 979667482 430985754 -449277991 897034473 -533036301 -631784740 -439532659 850470535 5753909 -129618386 -120745981 -515962399 -793831183 538848316 -724169958 -398613847 -46375690 -146674605 189155858 -726179253 -347630817 781358921 496403604 -218577313 481866594 -570857297 541469047 316451873 -972592586 941898722 538712650 404366329 -675200568 944323392 -388329594 -346266481 438916502 -671869697 470398497 196681758 166892301 -250863949 450261007 711243590 -504911723 97798626 -606775245 208381931 729527389 -153794184 -214590748 -769090998 488130692 766562515 -766747926 -983748566 -491002435 180335900 941347835 -27476593 551596226 265979948 201706631 935543673 -260690934 -154315013 -522463178 841225230 -423762855 -427143155 -343491938 370200489 -439330043 -306887926 493061006 -670003977 -521968690 916809789 -719200212 -598342350 639749167 -22770430 -884516664 85097392 891942686 916908296 -634049783 300523500 141777315 -869627906 -480434494 -384600182 -16685819 90633594 627972303 -728933397 247680437 -529981914 937186958 527726640 572768062 -452633531 755156212 742613693 763340801 346025229 -135324216 911354353 438029974 106356854 259583040 -808123257 -378215171 -9452518 -990018561 959410301 314962999 809683723 -430320574 691527010 -44358804 -533607734 -584925525 952464438 -705970266 800278181 -313406276 665306846 -377239374 -859139715 -689608451 405859799 578961612 354021784 214828964 -497439662 -327803591 -244578985 623558065 556671937 317514291 -356232537 866385975 -600191285 501518568 109477965 -254606740 117392092 926054630 -112003975 -917429444 -749788771 -685287549 991825237 961203787 -262940415 795566201 856915416 -264667022 -51657543 -663717635 -600043812 301038335 912626994 -940629949 196555159 -961299079 -111834974 738167005 -952542329 251294014 -135796976 -63027325 740059035 965494634 402631273 546096427 425632740 -545508139 556460836 818553298 -604960914 -302424742 -181157611 -622889740 -372155838 146704764 763470859 -499943938 -447218425 432472283 953223133 -486783020 -890072368 -624077352 -220216599 857572804 -303625540 -181078081 249034551 83341866 -793311680 625856939 -751139819 -469165161 921447483 354923217 -486983672 -51847465 173552114 178443816 -36788186 693673488 -234808406 -911935072 -360235139 -919338282 -351363220 380001790 -792564708 -107611063 -243227001 -712867344 -147992385 -249726878 168456558 -229400164 -265264307 54361615 -562987155 289833315 234866552 -651437528 542672643 565053770 940329686 58546782 694410629 -67878492 227381158 645235431 -259373040 -195549840 557547349 84505914 -192471982 -194794361 357007680 789192791 69411746 -109086467 -50414271 -120763024 -80397406 925474256 917008106 -793469737 364920828 951735403 -559034422 -91336399 811424656 -127178537 -72434382 154092622 -623131754 -718445715 132799250 365375440 -170787306 615444170 -202859541 -880849653 -85987362 643056567 237189933 428975386 -378271979 814610532 -713100096 348897442 946556537 -558981202 -301359986 47441512 386126358 -142928418 -453021623 -922514712 372615004 906415384 698371441 -290875095 144142422 -773404490 -422179026 -211025165 52432654 -409690908 -422572012 -517352836 844112299 980009388 342956294 -754437236 -731223727 -128449068 319572399 669424632 62473877 -363950736 -584501772 921491753 566716992 -472068984 -279915491 26834894 24043912 -109823580 60764897 -620048374 -302021856 243057118 168725302 649622830 -22304755 568883523 441492639 561380152 650234635 -583647280 120962855 -881018506 203246491 -612051457 -21763322 -811654875 516386236 -57908176 -721594038 -56911529 -321294439 -506688736 -848983706 -78540638 -463361975 59271587 591893760 -456464575 -257587854 -310567791 -661381847 818544672 -571924375 -52951075 -453803769 650020013 -834913054 41720061 -803127846 439065417 -192729983 497002215 615873269 996642137 992706957 488314255 -92919278 66409796 160324469 967699629 552775622 28969857 -15808012 -534775274 246706208 6992021 -891582806 872606905 501969316 -205895166 310090679 993752759 -59908483 91849716 978597646 228393831 -682321612 687258502 444617470 67826450 737908614 92265170 -716598931 -636878738 111989976 783244970 -763100021 592464259 -212861318 243117629 943320823 -940736099 -554739781 599274782 351712853 -146297752 705238977 -903702839 477893904 723826566 -687875317 498784558 -403256083 731556827 663786920 977054752 65330098 -920403671 -972398914 -119030913 -243121258 -899644818 161881295 -587020555 -37453495 -964392576 910787535 798980654 664868376 -943335647 -512911953 -415056092 894999063 -888130990 813887252 -589911604 -220735165 -924623379 -241449778 -147372611 -22593240 -920004836 434177438 633071483 -496938065 254417594 -480303348 -313810088 281954661 722943683 545534103 309046727 -228729965 -833594981 -718956675 -230363959 405461948 866481738 -722236456 511206366 85154669 -252243057 -386645251 -501462614 302135676 -691976627 151271911 990412142 -879297884 507693090 580783654 200354512 -38132340 563050034 -80302478 -548435857 364902767 745149758 398634247 944628287 -51697199 358347229 -830947665 -541170923 250106659 -177879758 553862103 -461960170 231757173 967636023 884939952 799478099 -356832603 129778600 -336465891 729209362 906208947 808189407 -641361383 -493968239 -467738890 48235585 145469913 -853192253 368901061 925495439 -623407188 -916906754 97228358 90661450 -627007347 255942085 64195083 744380414 282654683 349833311 -105816975 639252363 -801430729 411558764 -863442314 781224364 -917740030 260759486 621774997 571511098 370287659 -672426011 618529716 -738740153 -646819801 307276091 -140757655 -114926458 -348540579 224644936 -54701134 951813021 765990241 433318169 -298873749 443200487 -13301078 669039909 -546174217 898728798 386267688 925419491 -389563673 -887138530 86651639 166104249 -810483333 775868672 -310641589 -321569645 123937465 -876473143 573068937 -570216632 -730698994 -139842365 732579959 -324957294 -205554617 -636208609 -604493070 413358859 -549344182 203594402 68928805 779063063 481225970 433363266 798288107 -494502405 -985624394 -218564717 280581139 176583531 983975788 -331698554 -596181337 -334463186 80840452 -725543330 -253214225 -217850136 26087547 -311683443 485568416 504415050 -476450292 -714678608 168448710 -303269834 -281227442 985879297 -276060085 -499948268 429489634 -183238600 -413817076 -76100927 90702565 -143260448 -519348083 746075824 31268472 39776864 -295137240 564431306 155757624 -16284316 -470610566 489748449 201042641 -174124315 992211713 -422777347 176050969 -62661653 481915515 366764463 598340715 -469888825 -952463286 -210572401 -49302310 -800091075 612079301 232745234 665852905 -557140102 17185080 -419592460 -520140868 -65073099 -918381578 971283888 -820467585 -560682305 753214853 -968999207 -716759913 153314958 -139360786 -922732929 -558507543 550856985 -543866931 120645553 468108841 -24755947 943759300 -60643132 102168707 -159598890 45818815 406347252 992172644 -854058453 -503175656 824214892 324928084 -25220653 -187442115 63111151 -816849719 -419243553 -978904681 -473534253 724170973 -39336917 574821756 350635544 801787 424670125 -505162479 257503056 -845104368 -691739807 940646769 -126994909 -45236725 -506427703 -428765806 -429048714 568294727 -393467484 800101974 -139956685 -188986992 524061647 -817069141 -877365990 -168773818 -692448307 872977560 -568249486 -743840930 -364375875 200462699 -117074558 -300387809 -563023255 -208184720 145919177 262345017 -329207035 280104824 699158304 577548520 340104919 720392141 -194783943 -455347709 364924897 -389436364 -906603625 353437809 -216710902 341980708 -96064662 635461995 -898704280 940407250 562558907 201930000 319824012 -115098150 620133246 917760921 -297158965 -292606633 -150765162 707434571 -716713718 -38613453 -882730440 -612615240 626240968 976944289 -605030107 993935360 512879275 -343913634 -35383500 804053397 -207798759 714372436 970744166 51189009 162753094 -623992704 -574746 -196751303 -805345379 734164778 262939812 -87485296 771656858 577565369 -843264257 623927881 -167329051 891174461 1319281 61370075 -4407054 -522551805 -944282442 -32276948 -568837061 -394589124 155819597 895710110 996174687 401218131 -123727135 269854386 -733548158 -488377289 922699364 -696564045 -757667524 -467018462 -863609070 65886130 -451326358 773437959 455563668 -277339747 -198417659 -954270255 -529950967 -73613388 -429641946 -745701384 524390997 4577090 5110694 -929941299 862784152 -306533563 261532072 314870987 287386171 734548043 217942266 -946385005 750927624 -170868647 28295366 971911524 -423902981 56605630 570648148 -413032066 80198471 -807971853 250111757 131026671 674235587 994670067 681498337 58572480 -527071297 729192771 -853384212 942548815 -990934397 -632496318 -153945739 253807652 -444811705 796974479 845002408 401671109 172797242 398047440 -61394880 379904029 -100381301 891007444 752022814 -186988362 285218544 -611053824 551979543 178333359 -325774273 -756621782 909420832 937551487 -107684502 753381894 366950398 447574002 -363730019 -7233059 495132304 -829762859 -626498593 270163075 -432436043 505311536 -600980496 -964333652 900998466 454896320 -699903169 435951543 969243669 -694843031 588519771 -934578063 971847742 -929245890 -434019654 -801288165 296726236 338060854 -843813784 -883500185 -816567320 550071675 26113389 -803836934 -251934985 -986673983 -403863605 566710004 477751548 -200789939 556852921 861316994 294525086 808339224 783251590 -955172310 -31445707 553274632 568679251 52887527 -626418170 -822717131 -697316082 -589890847 281192211 -707674268 746755476 -135840189 924767965 803491313 407290377 -740938121 267295807 373603804 -886778944 -831147334 -387677762 -355445711 432982759 -404226493 838991686 2462924 -695740180 661224316 -975222842 295929144 -329307563 708706744 183036868 -835843585 527410507 826503574 -153563397 -447474267 -223060791 -114996170 -509173678 -439616042 -435618599 -59193254 -920522254 -893944701 550340783 -1264682 -48159659 -187949289 -563513858 422412065 -120364352 482177556 352822541 22762885 -300751674 -264345766 303699626 -994213499 336034136 300977600 163881466 105737272 640117698 191674025 -998554059 726817698 -968113000 -533474226 -434292929 -455009817 -497905107 674827010 -471045046 -321239670 -665592482 390648610 -834305067 -419606151 -414712286 -502261411 60168949 190780137 -360125406 217617298 -779317523 828444769 649089979 -854940682 -566494662 89728254 618159579 -840410995 -424434919 -846870991 -62478298 -662547754 274099585 -4999264 -792619004 -969505215 252696217 -607810420 850554591 -349352083 896350201 -34874604 -44505335 -354562477 -435576267 -432182925 -898919728 537169810 44085001 -717164610 741284669 248537907 -791959066 -436615932 761816517 309606711 -949488597 -871389518 643406555 727171888 -336147632 726868846 -320398457 -2409700 -426317644 679486136 -975636800 225240612 486795996 -825852728 -643907066 -429934975 -73870869 801660564 771766110 -885538163 -868911481 -511250429 645661844 -444723459 -550650053 -125550002 -517146943 -397534429 682264471 860182620 -111120335 73269150 356918076 -669061068 -468182684 552821258 -260511225 89707408 -187025142 -589020234 71426487 -375380417 58148639 -558570840 -369710840 971633496 26133158 478642186 165848937 97078904 788051348 58664175 116457120 916449532 -336446073 -615609495 -756958935 -981163452 -64044718 -187638296 300496154 -494295803 -38474718 774771611 374964672 790109418 43402815 197450094 802906541 -633651464 -304365374 -691657391 241947966 141268848 -727592623 -354413440 416254672 504051916 -567418142 552946072 293478814 -721221134 -680407526 380585370 -243262925 -769221512 256619776 116048439 16962102 -530820499 -289246648 906787972 -629593497 698291170 -321802716 -931169334 -454939972 385478438 327378009 -640245515 -598914884 82050525 -605003302 -388974313 651602829 -107071894 429626933 818517359 -653841164 -988269996 -357710377 -388255477 -351895977 -317471505 -823027048 -390813282 165456792 490319749 471009088 -376124294 487613392 -917375965 71212194 284947969 823357671 128002821 -360601721 750040119 -757262126 -763342464 -607036979 805542311 679479150 81694166 741770529 -218043418 -711967557 -660052805 -789644736 -968302313 -664274942 -425591130 373478765 -996498043 124936240 435249006 -578761069 655239347 164224996 463053332 -272915697 -949682080 290687799 224365542 335012199 295588280 696175147 759760877 88123550 -277860695 -395304119 948208063 32163800 891579053 -83600000 -949215469 32192594 975006800 -481062991 402134308 896174229 -409077919 495229560 159030036 -219495922 -819196668 405868803 -4439554 -943833362 -671456707 -464900721 592906958 -760660603 -280082711 563197815 245214825 955605206 715566402 838893642 977868352 288682799 417817914 774848924 -267814311 -224899757 683333415 436317780 -631290501 347045438 634596920 -753924247 465031245 -534528019 836294780 -172555047 465376901 -521196160 -905367325 -649127642 339023821 219254265 -605557430 -351889244 819399045 312404342 190955321 -832985099 352870356 160917535 206458816 610642190 899226440 480268270 222232228 347641656 -371139558 791112058 -735328271 -926104383 -392098127 -109531107 248452494 846971698 208831458 415342581 261839630 2660241 817239415 288924131 -963905176 62202806 -652662571 -932930434 617115086 749615164 -429501140 -145230647 -4585469 -241157319 205161108 315371219 379297254 54140619 227934273 999221485 535432334 614745464 -385263633 769760044 379077033 -845393657 -465103548 -95007023 534941530 -513431346 490667698 381639092 -559289765 -434281061 798415976 -262038188 -12573640 757795060 -903837321 965342639 -847735220 359238702 269322458 -487669552 -183861163 581326444 -315928681 -964835991 -304751491 -84173418 291605752 -210548517 -601688734 876845111 506677450 988715687 524861987 649147348 701729816 -172096709 -10332375 685127605 -389538263 -585640072 -7488131 99316514 819718183 -114091703 472121144 -80961894 -557035368 992775761 -314428106 -88144465 234069923 954215561 -196179054 -33320745 -455565635 -623010183 677527113 -357194599 -316513759 -30798155 -142740624 419853753 -807060967 -1535109 797469551 17461976 170575280 -917495151 931863347 914791907 192064123 446743113 -557402536 464561569 656484863 -497862559 8442014 -938211744 643386069 -558289590 695801389 416649457 135624015 383243808 -160675331 -877714531 951386562 -381893236 4786406 787145522 -52450362 792934000 793989769 331867082 -787217925 -291316770 940768201 -778452367 -928219813 67310996 36924247 -356894456 838370439 -612786264 -566165658 -855464557 862925675 -117305963 879280818 66581797 982175202 130329732 -894894098 -649148756 720026805 -661308908 -893395039 -111060123 -354531473 -267644084 -973645251 -313137542 957578144 880796954 988956937 -643037968 -157732157 -558634098 -553587518 833668216 -799581917 335835918 13548566 55249779 -461214756 621119846 -858981341 541582170 -371710603 7581786 749965117 -911251995 -584279579 691438218 278466449 778873122 -614216488 -534845151 -531645087 996306241 -917835127 -463375372 -898700087 -86776631 950711974 -924426457 -501710650 827253663 10985423 502721022 -478333194 -416890688 482864836 971268363 -489722389 -270481659 244563511 20125602 496378914 -957542070 81476518 492712331 408842810 460699226 142731221 406161841 -744790883 -978911406 241737480 570806090 29809304 736303453 238200678 861904179 132358944 -471605903 462323395 501293696 23443695 -700810920 -458993696 707836198 107296172 899918838 -819519789 719149366 -256168481 376608083 246666995 5910043 -845325799 -694539269 401549573 -247529234 -378533783 -165044388 62834599 987836564 -291911090 318730638 -799919736 629571245 876259664 -198463263 461469007 40502551 274553163 835569634 -298784360 -927384419 986008767 4102655 -815163539 -610372572 496276379 -689377920 657798870 587496040 -300501307 -851551456 -315355779 589572429 -584446559 702104423 430876842 -929327823 32371876 368624989 -450834121 -282295143 -145872861 -549759099 675900444 37524547 63529185 -446807429 682326227 457476291 -713403070 466252979 367778843 561758199 -80198641 -827022770 208804603 -242929746 -718038129 855065675 545849963 66280988 -362044145 -830259757 595652499 -308775190 -906476652 -666544632 -437838626 82360874 848192851 -244962662 -327929766 -470361859 -491156366 -48892235 792050275 916293853 331790097 830303293 508339705 412557097 -812123758 657044932 478153871 -569824439 626396741 -518759758 -627453381 -372393036 639554230 -480152475 814421837 -625623994 -1743272 -379823091 -873651848 167603700 -436190950 701234881 553408516 560883667 807044725 442290305 -851217363 884625323 239468587 427355049 438684427 362571626 937737653 68522768 -128586371 351066789 774464877 68596926 205224842 -350415387 -166471967 -212944194 201679019 68044375 27280093 -653734020 221816244 -119546500 -105991907 -32798330 38044045 384538373 -67820376 -148320737 463841419 -353246274 -10451789 654953972 927533691 -794130344 -348518632 -974154592 856955568 -530784078 463795414 -309308016 19885944 -827388431 -11285606 -559685790 750213200 -478100300 -808624015 -691656234 -947481173 -507931118 -287083529 -887760727 308761469 391149060 -282897131 -643646023 63057637 32241422 987233936 502331987 -536357156 219766422 639507786 141726594 214312054 60409962 710437288 -449620961 -515300254 32825069 911670098 470733607 259668917 67623905 35746084 -53795939 -85926707 -157277801 943857396 481847582 214706018 -117525136 -645670121 870668531 -878544666 990064267 -289454937 360460197 453451824 -403813080 265647846 -675331855 848053809 451756202 1938418 826141413 -911815449 485559261 -420954810 26708670 98474650 82744620 -625075968 789130158 -41162740 -792644728 -657655229 34821789 697015732 -314620299 -303729064 119454721 -283238043 -172419946 -625415988 -692426633 408102671 -734125786 480932735 357559986 -734773827 79598516 100344045 466239689 -804485756 332901602 438261022 563698538 76771380 -665241012 21334032 -541498794 -256314333 850990724 -415568245 178482447 -368143622 694482382 -194815429 421804883 398774460 -180775764 -177048389 -129121132 433433406 -609978759 50532042 -985023446 234119989 271115246 -940035683 783675413 777132477 704077196 -655348681 58290932 -182948529 -649693832 839121765 725821848 -529296372 790972338 -676632456 866500233 263208002 879255016 824960565 -182417498 846619668 -999628240 788604882 763319277 -780129778 516393010 -698427975 -575882165 85625506 697273823 44180047 -174754457 135602326 -743868658 -51361896 351998939 889678770 -669293706 640794713 787868936 847305569 -317226435 691210036 662054937 264446472 -318049695 510875383 -232198317 827802908 -211660277 727295584 -274297348 284303115 -151403095 -679921357 -356400316 380713825 -469278497 219777684 -156331704 -14599003 706556331 -481309683 -709238126 -3377605 -648177 -836412622 513747696 421116982 -350211866 367401484 -80907873 400820490 -851120186 -938234837 -461781752 341339448 -179142476 889975866 -628412668 860734733 -474127781 56615258 -975492863 -409973897 476743665 -187191702 824503614 486097956 -276749530 709175950 310085215 460189718 -620585417 20299599 185381218 819100110 -24726884 -81213483 -429774175 892249680 957113767 -377450117 976287185 337147736 -778639135 80677186 64122999 -616769415 51969511 576603078 -842993733 -425731884 -340852805 -312568705 806329827 -90553372 198872214 787316525 804487444 -545385146 -578259720 937519545 192201104 605083927 -532477445 424796262 -298029534 33621577 -18206547 456431895 476523775 -709318616 79888419 617332132 -142512567 872399436 -305530243 -36421828 -153048034 29978738 588127762 360560118 825269861 -17967816 -344336073 -465264844 -218967079 -941203974 617053928 -598879906 876329635 -960861683 236043262 864134888 -908084425 -612013737 -21393746 -909458548 -782763634 -542503123 848410202 -861211147 -557020798 -458765122 -304261410 -686289930 -333331407 -950606248 726620071 989061856 -418764648 83850601 857241845 12703942 202029924 408967203 730025256 -904940308 -152702220 948173233 -412016782 725030646 736366926 -26448914 429277779 86102133 -648796209 -36132967 766118885 -199735700 -752451794 -329780213 239216727 156852274 -813480172 -648933579 -142719221 -427858434 -396136273 -168074052 392964749 397455940 -526257204 -164382332 605004502 330913054 -517155343 687470408 -738804502 802958545 -934508740 6596012 197341094 993840950 719902137 706120715 -357165681 599978273 12678512 449387134 855094253 -475694707 201090560 950652627 -111702222 164277376 653375321 -614551574 -274586038 85396327 -332000532 -284050225 940565551 225014566 -625566998 -134053340 -339291874 942327885 774035114 -783590154 -38604768 290181857 -202686504 -222130298 -369886300 455848285 307721064 -376210502 -236159917 814648586 296175986 -267004964 -56857101 -601921035 -938943721 -563591954 -257105164 -654811313 501857257 84090349 163837309 -742054782 717176415 27817835 -9735059 -60302961 814667147 -678525895 -999067369 655559999 -4639493 -400246474 418949448 -258582673 -549542267 803757903 366058057 893369449 -126273616 -529565767 -905666343 -214281839 -850770297 171187742 175918711 347208689 -144750363 746579827 -543181989 786243024 -152745519 -208660782 -660673070 384507972 367112618 -831359843 866702014 -497171872 -559531085 275698807 932249343 568181050 -235306690 -799541889 -901075502 -484023581 -17301764 -409892772 684021683 -575606219 -726512327 853878012 936115415 -496721363 682164479 -928982379 -14564925 950547124 167483001 388454351 121744748 496595307 -208306075 -828906053 -984044681 318210455 771340787 -441467048 825640536 -291444209 -857813041 -318506676 469913987 25050123 -77343532 -352361539 -676064305 -641050734 590383148 -29983564 -976821303 -374977699 818306229 -877394328 236655232 468135110 -660283316 108329905 -809974635 917608458 253448057 4922217 941693670 902901740 749757715 -358258527 -470879026 518652651 658321426 -840318484 498519451 761160752 716571171 537497756 -272597913 311212563 -936451170 374089302 -388694853 -570599009 46360011 583971998 -570987807 -763496824 50619646 49773623 -189027849 939318706 -919373046 -479061647 -257077753 -69053722 -927583327 761908010 -98869966 -441095465 119310662 150790179 671351472 -697710019 -684929471 549947135 -282685934 876838645 233714378 -846900895 973210347 61146706 -563452670 -360224257 -16498858 688676580 -351889663 -833778507 281064101 1635441 -38447194 130944435 -860028155 727299178 -786224728 -95084923 479105498 818846853 718367498 726045139 235427721 -237949352 -135050559 788180476 -51056040 662050918 936163961 550753141 -228054189 -276311687 448987867 787634491 332326563 483852491 142222541 -842872523 134281264 -989725953 597443603 128049008 -636062723 -476501834 902424650 -984037193 439751893 767573772 629910244 -415533900 -341345824 -853747251 -183066569 -772857886 499354829 291402729 -313900021 -282210896 972856764 325323037 -391405477 119120555 -60490290 -118618118 702524683 -190874873 -793759829 717951718 559861852 62462304 -549189870 -843436775 -584130472 27421904 -807505734 -414858372 -602456539 218471307 769764788 191582010 349209562 -748608875 -461326429 -382886389 -383362808 -928318321 282508970 821517200 -765207407 -136068297 -655860163 -944134529 378965367 -123857547 583429380 -448116148 -35040754 835958485 -315527950 174217708 -856055097 943230262 297490179 -325889996 200720152 -735465076 32225722 -458394398 850796088 -599812022 -590389124 -206557660 899004641 924508906 389040862 992824163 455598446 -94033205 -666217580 -747889121 -677148671 -891590357 884635744 138219643 -709620080 973039068 -706212255 -645279124 -173635121 869815470 921059556 737914442 -488156391 203104816 -532445910 736956433 -216874478 -358720205 -494707877 -254940963 -411796376 -778419513 122967183 236369304 608859469 376731118 -834224935 234593677 237732443 -170208476 -931867568 -813492355 -979103243 643202934 -380282027 -786766993 -148947115 -101843200 -761279474 -276590112 826818254 973600916 -278475163 -637308581 -318004284 -923003271 -399461609 -534630094 -670459081 248981906 390078250 -993971554 -713572665 -541336742 -741962916 -49208197 985184151 -380792166 -141974690 943525161 -428588357 812423792 564063165 271078822 -783706511 993928072 -624157924 -519031811 -175673518 47919791 198020267 -560849125 659706464 -158851431 -225525721 653950913 150026251 -475307303 -422762162 -130172154 -866555919 626420832 -411391972 582866542 -113192083 -460641623 860309188 466311093 -972073105 -259007434 375254729 832683757 388853013 -468070673 -626985507 -454406092 916537626 -852974163 565456718 200312593 441483008 -306477719 -953684976 -359735332 846475536 213311734 -616203872 -779250931 -495261525 490089720 905119799 241576604 -796046575 967222328 947686724 -767867968 -212744438 135806858 -601657954 842919099 432532235 613228930 -874861922 466125909 -346490659 806571897 -435637522 -510488047 -323494862 -825334309 118053904 84953953 506604919 -48860433 -379433867 323778038 -109055365 468648922 930563279 -283912325 221034611 643360097 680905535 195094365 717774896 750572770 -51245644 -738361993 246202998 354223235 64014057 208650830 253188402 -160474782 28442745 -362259604 -469319615 156976825 674771543 66380104 -276974017 475115203 -566959751 140844359 -152629166 956580798 562152208 128431383 -956047557 595514146 700116487 209624064 321502281 -135265463 739084272 -177934777 664613792 -395067403 60269712 -907386009 734686624 369779041 -13288889 -979810579 -228701700 468562712 -235498973 -29725776 -781542132 -565493105 -256944445 166824921 190177747 895842075 916045116 -135874110 -450305495 367015414 339937980 -904044660 55635711 -445789404 -862982344 352077150 268144756 -776596257 -56542500 844169077 -258712366 -413506268 189531470 -74801943 -271712512 -369958284 -441416511 -531628170 308003267 731409438 -268825741 716000538 84382488 782077395 -450458940 -590589204 -693654618 -483411137 -27382303 -579079675 349874294 427824072 938353620 -827186358 -497367593 -851951828 95509101 845589833 -887882673 -819753871 -377805828 774078597 576215703 -527328619 -860803051 152262869 330018749 748733366 -311356679 -906268427 104761614 545294292 810832583 676816247 -220301834 687282087 2224868 621203104 -128471495 772145256 -136331291 464620476 55410706 855450980 773528046 -621700665 693873978 -849255030 -177966468 -908769002 442929634 -905274320 -624067723 715770398 -525129828 661294100 -754981847 -214315256 -25686139 -595589437 588274753 264014427 -311780973 991021367 240887360 120272044 -659271586 550979984 275250833 -392719829 -545562953 87511287 445988262 222412453 -845246730 -316636660 426173501 260018662 164792233 -842040271 -101553389 155233794 980416303 339755554 218013954 -625131967 -565016415 504631384 -842447367 -548691624 954263112 -307968228 -558699848 -593497621 -741736703 985774795 265105698 -84728618 -491154154 720023197 -599286293 -990131368 12804645 -44338237 274657278 -540137141 -700198883 -213010848 805095479 -89757141 586594093 -42260517 -273837667 277626810 -311233837 -362443065 132994056 -779806554 -21981576 -914249165 55301399 -642170474 -454372679 -142595125 -533300220 265725967 124396985 467081633 -793711877 388318107 356909420 781035360 -318671345 932545770 -154344563 -262956935 -272865063 617906733 319142269 -578441837 -427968823 -646701701 3305822 -360431180 -586301591 -181831070 942430862 796154340 -464033120 -492145472 94360447 389462592 -161575732 -518655040 -564571800 -322377365 520311115 370868604 272678066 438301461 908855759 347569124 -802265929 687887066 -782714305 28035377 -300227798 5111540 94248508 255923533 -191787280 76584387 -872335270 663186328 -884511886 522132369 -156783789 475185781 -828005759 -895872507 -190794273 889752197 -272360812 -572834203 -754971615 -255679811 -97855325 268059889 386010038 178599861 828366313 22065991 -281721960 -50540521 -934665254 785147312 885252776 449090667 359291625 955423533 -368494019 -34527208 338125459 658473673 444675042 328947037 -941116776 -808154088 -966069103 726933519 257221679 140032747 664912511 -420092342 417844795 842562198 -167137615 728079676 -101914279 191424464 629616229 693608199 926277962 957837107 644625638 834668451 900876574 -40503250 -710056646 901783176 -4317368 823600916 -576427355 -273002279 713700878 166691441 -516021789 -415721217 155748702 146738870 656042643 -815610884 532574764 770123351 -351185556 -973880977 707947720 901495948 551118491 301459913 247777761 -743126678 -917039680 -344731381 -440118281 883892272 -547205432 729279827 71375012 471468500 -981829571 -442912798 523817769 521825220 -372332114 -991187961 478525387 -200612224 -257970576 -861847467 -510171876 -717216214 704513417 -202911515 792566599 147315802 971798508 -763130865 753817721 171800662 -326216115 -747948969 -761682974 -472432500 -399059628 -698222846 964630172 45746636 683205116 779895601 -640335890 228730650 -283675797 -605577150 -250241885 -671030624 259485459 -81762713 -116972969 -127373935 -643866297 980123343 -252413096 31299752 719066641 -370581958 531576815 186547155 39440183 853532411 -310266247 70395855 326181356 -781463058 -513679625 -123228127 -913162048 -146723694 -27009778 -680573066 -110069334 609245259 438653102 563393828 862874774 -477953964 -26606530 31873828 -74414561 663013128 52484908 -34714398 -357022916 -400648711 489766898 -360155208 469462841 -443342413 416017254 -177014713 -4876061 -546800751 -655231430 -140413015 -525081605 -224231272 -277314273 -32333428 -681518133 -387030678 -674625842 -585786353 -300553405 -460799735 -87826091 260396145 -149504924 -595629263 -618392338 88443867 868119519 -880948677 177112640 -920065023 -217107486 -241564635 -99385931 675850902 -647023479 293021383 -30133318 -487848067 -582349617 -494139744 300275516 -503070819 -175285315 89949390 -739175092 158133816 57863622 -717210556 307544728 -789282380 -302876686 -701092885 -231029764 -829297340 889711152 -424502220 -650885141 536825916 378060745 -417927814 467827468 232508379 -578088219 -955401715 537328687 696366875 -185630624 -285780920 913702603 -100792956 -246133887 429036944 870499361 971929864 955586751 -848830258 -97778243 -910091928 212473520 114960048 -743018268 -24482433 202146160 -324859934 -904876882 598212457 623946001 891710388 -146876763 890439090 -250374041 -997903324 85141091 27487171 24479384 307203794 809908598 -877723492 -28511927 -671736690 -883291090 224198847 -140012397 118857116 -340834253 -675972397 -411202485 587620406 -61574317 -863639261 558532637 945949328 335924408 -37677879 702870427 -888812113 -714153156 46222013 551158589 -677257801 -359026930 -477904057 103253962 -869339831 -7528102 595638499 481149263 -851898290 -47062577 -143105015 411549072 940128561 241974933 -924745031 -878979235 206403580 730642790 263553473 83802318 -881753809 -519345977 -358997429 -954732310 -787674519 69888224 577341378 974842401 -185759048 -631445222 740412991 699953295 266065403 -724082386 -810361466 366871694 -347601402 659270271 -840927618 951533158 -156399222 557136502 -335449100 -103399838 -7042194 893569709 -664752058 -132585084 -2853052 -487211409 -220406248 381256103 -743153788 951251204 308607472 540956841 -12344203 -835739498 420115361 -368041328 -660523355 -472575259 610321742 32978569 -145193735 523573411 -412087574 -775090961 276189586 749333204 198697102 44762400 -425474087 -768217630 -426277744 -533937439 -341054589 777305250 -5648559 -332990194 429809035 752228721 -372795674 127221640 352686223 232316718 824506801 590522852 -104530844 608134507 325847109 183294644 797668639 -875252708 -661205890 -995920331 79282540 -138602726 353831794 221732431 -530888375 -276469668 -378667675 771693905 766771244 206668235 41917951 440292521 685049741 36229785 -851993948 -879635687 441758911 43175112 761196688 -124464365 -617410212 108641184 -708062603 -61986603 896173301 530913524 -213314868 -805377292 626116902 -151675247 -686028517 216117052 827084 454848570 -290159502 -268552580 179192971 -182959049 -895564571 440568308 89362071 758905049 558547013 915981596 -849021171 635224842 -336218140 224267819 -571850246 -380896186 -534563567 -972032381 -979108388 710168527 -543781593 232344895 -518643997 -77891896 -91064733 -203813884 254192591 472381506 -656920888 527051398 -212758110 453318722 9860353 876338099 -491270611 -520671170 328991884 -500373297 944316517 677998983 -78117425 -745754856 844482668 -261570071 -352436448 -949633444 913316040 -677628134 -450398971 -115509844 680022066 28099030 958469455 559883974 -63067574 976314903 -311051986 -448911608 -881537109 -257199637 630382149 -350562207 332067335 -891400916 -828893319 -672579986 -182096983 592311914 916812243 -280961940 -615588571 -124924394 44444865 958977448 977357857 558547019 50110548 269506782 384805859 335654865 -424409796 -557841092 -114628573 -981397096 259581265 307678053 160932388 -359524209 730708082 -198551554 426455802 -850288723 -607351973 43395812 -615935255 215803663 721932406 -655167717 712896656 -313927953 -761151601 17015014 -118158786 -566236924 -250900457 911717314 -912042446 604930018 -169028780 -333995517 -458889262 622088982 456497648 526649195 -975108074 101763171 -166664656 -524861444 562944314 67149722 -793852583 -17299856 -915116205 -917349506 -720185573 -120153121 -182125947 -421505171 991439371 771626120 -789269400 46394292 -815552902 -445024105 456822368 793545761 349233386 246756567 557397253 -691168893 256245632 -189244088 -135521003 655882704 -323814243 187442978 -938280582 841906212 904350055 249954096 787547651 -47778507 -16142261 -233146994 622423968 17361482 -133695450 -987320196 833199132 457319281 -738478521 -132697875 -592292783 757814543 212342085 620206742 -58863994 -436265111 286377134 770950611 -577394070 -343928040 -802467713 -39947470 -807453037 -178424072 -92198347 360715274 283180541 520216507 324826822 161135342 294384154 724868967 -697664936 -72661077 195302418 -988570852 -845848494 -386357759 209831075 228313248 -58038749 201611000 -997689588 -674393863 675041659 831282362 528598226 -140791135 -491969767 -242698457 316731165 291851739 280125425 -176332658 616997983 -378929366 -66396982 765029390 -355344033 499596188 985838220 -594698144 161318704 709786201 -140620197 -995816635 -127059997 512936829 388268569 -134671695 425587120 -929641406 -965360393 -130388437 310669007 985053464 85100207 865088087 -449715403 189195481 -925287705 758480054 -990661221 267791825 -149279920 -877554688 443749681 -95471144 854647546 490267808 -582786892 -840384927 -99431320 188716616 418717747 306247134 895806655 454800385 -40390297 816598311 -519333894 -686147989 -874967827 140232501 1607895 614279205 -402049190 -464636286 -660015013 -11628269 480515872 452467589 993075563 -776047159 438603795 224772018 -536532708 59158110 588465879 521822861 235882554 -45801412 396592304 764900271 -224280968 -160833722 438818154 -821760737 381482605 708834344 -482136487 904814577 -158469313 -589802867 927393762 986094616 372598023 -358631031 -574381680 839940663 -833159421 545792367 -336465018 549912856 -431447774 -566616714 207992601 -422215782 -97925725 850925341 852919727 429598251 -587407390 -974763985 220561994 -25126334 -551216961 681611498 227580113 883316420 -561314430 840268004 480411701 -983843305 163560403 -16140563 -5134839 207495631 587240551 3260375 510747426 390773892 -92369490 733632126 -878420768 -335791196 29303413 781846608 -706384403 572776509 852552267 -221483634 -304226959 779714346 -474346582 811935487 577944547 -818642125 941743055 -782115345 -922590113 244391418 -283847462 -283340199 600447031 86635024 -277845182 996810958 -761613371 -532398049 -668169381 -51761462 615717662 -503805726 202627736 -388903509 862459580 -616892684 576523464 -115400755 -976075957 -901608767 948397781 -272289171 -640375402 -781652189 615679790 51583727 690166541 -216444221 -244576818 -621272360 -458036230 48638263 -149067790 -820872934 -334173625 -127014795 553784648 -617105249 260774770 117740611 307055795 354889906 833158933 643274738 765465797 -926465297 -628496898 879455501 -422485316 717122745 603930125 215999957 -787457761 -474468173 -362850910 -301814782 -757250169 639289941 -258979328 -155043548 -564098547 -778866060 343718055 -842466053 103039578 -529036828 838354636 -325331596 -577858961 -328839101 67396672 108355619 -75257604 113541123 248101373 -797107681 723397463 -686067661 452287686 121721722 166914043 702504880 -29758769 626859203 -742954199 -974659536 867454261 193188778 895772579 -334322924 581103211 238692970 -262203278 -621133270 698726933 -473255429 981110926 -977244783 -461305636 -242088018 867572460 936654520 708620176 -241953332 971452247 -516221030 427870784 -454277290 937094864 -634883313 -721865268 -584889637 -675113944 -60560979 -285250343 -129827367 -771657807 259233543 -693584203 712257156 385737675 651668040 12762247 576032790 562906972 -771694962 289294940 626568592 -362773735 539464781 178702637 -262959815 433527613 466786053 280254028 852912950 56478927 -893011067 -95008479 -212475599 791983544 -665832121 335524704 953035349 581621389 864309569 -286321778 902747979 2628871 271589453 813611148 18742240 -301939675 -407846615 897470744 924145048 953455268 940281706 -889143551 -249162266 -5183158 -464527456 -517828585 -418420982 410426621 -318908164 789824577 157203518 101762871 772418818 832579600 217137213 -737771828 953516960 -761191007 656132116 613929047 299938603 -89476102 764457755 760221345 166908462 -859977713 609699354 924020139 -423093434 845165645 289514735 524689711 858650466 973706336 472107920 -415184023 -834483586 -833776520 -583639055 826292266 39969715 865862456 -737651208 -88272687 190990634 968421262 -453663603 804495550 178740006 -517879532 -469560550 -769151272 826344577 -126772150 -928512660 -756719258 -313036853 768763929 -755584141 647329738 -474814354 622730671 -595543660 -166029943 -646781921 -6378781 484228359 -549364995 752065120 -315935612 159611286 -768019008 -450565590 -586376948 172404820 355956966 638210973 -720493894 754797581 998815859 176273216 -381200233 -352968824 391410050 -411180315 -529128164 -431347737 961411687 620169731 -683345263 -833783592 758620590 462251173 -555515215 -931246715 920359757 -492409907 199432966 701304344 -516530074 -831036950 -155870898 176512792 -881550601 452069149 -135418780 -454472707 -406924899 -524157494 212452483 -252146830 439209679 60366554 468028790 208967926 421151545 337275583 96281843 185386930 -246576082 -850876626 65857547 773439196 197115010 991202156 -356125300 461995711 -696569303 110155581 -792351048 642542724 -253471904 -804043599 723741818 -712282086 149670849 -287246364 -681273558 419966581 716349613 503397913 -169340413 77764793 -560967997 -750494799 -895722689 167051268 313282630 -56384239 -394307995 -934693676 -303698967 92473363 503889889 -297371461 915092702 -115649360 486337736 683497614 115812966 295322157 185271985 -409891258 -144922796 -984247732 -987838662 -383195188 -76550139 -790568794 956544575 -743707166 340815585 -165157106 27481058 -542144242 -540137465 -411492303 106966191 69271266 -654612673 -263035881 126283536 -683803718 -118884437 -335599321 -494689244 539283178 442595767 950576779 716190159 -581268040 562897141 741722010 -681589126 -488454358 -181630191 789304384 -525600917 674074179 -650382475 919078996 -893784585 503087558 139610615 -718012814 217093274 -757579761 683591723 -471787900 -907435125 -74375183 294890582 -756748597 -295533690 453190844 -672481325 -248817733 630955430 251559696 -156500905 -275239843 -904921800 831828963 -984202485 -134706492 60076170 699555683 237208896 19470033 893809725 94640704 8480209 -805920786 -910619655 -81875220 765963171 921203187 118871339 -738340761 851183812 692339139 -382128870 -693214871 -451165125 404295539 -295618140 -364749887 787007223 -288953146 -98587645 625717562 422636907 166017465 948235549 375374262 134026730 142229496 401903055 -715285330 301908592 390097316 112798735 17380810 322471094 -871650731 213266842 315538411 61571086 668145614 -918730678 -386807171 -798011962 994689546 -755253336 245101802 -919005320 700278117 -561598677 910061007 46803808 -63265877 429065607 -359278917 467022065 335930710 -149013608 333973489 87411067 272936107 501462845 -179944196 -940809509 391487675 860581076 437702651 -50987425 376026009 -515577886 -48051569 -336360672 808221889 -849622758 -629080208 7252908 387419645 -861311870 791037842 771662278 887685657 115181016 -200754076 302508036 -548422857 860826628 484815764 -769814800 297654474 752186270 -197077685 884404637 -692896511 678829192 551786738 -858237033 462298244 345625327 -188292326 -466337488 51874255 -741388934 -392593624 457100524 -932369824 471932373 836346518 -644724500 627837276 81561016 859207032 144673583 514886405 501779345 -416200327 669115942 -430177362 -835934228 -34929859 428778366 -95024679 198859150 -657259849 -546683952 -995855726 -179584023 -122916325 -315356500 338935534 783002773 805557371 -158042348 -262457640 290669078 -267269088 -961219525 300035993 -675837631 498086081 -457505099 -992426778 865578739 72763488 -478557757 261492540 594158996 236345953 897772057 712455723 792396100 236035046 322240480 234535404 443242439 -547119809 918340614 -723521543 848407517 -634622665 -803346068 704982728 530840076 221909349 572411434 627678505 -809471635 636268787 391551146 590871497 -876107945 512462724 -935243138 -792693664 -488181193 374252619 -164374095 259185704 305511814 995930007 -665721805 -150554737 119415305 -6907899 645057883 160418312 -275161177 669708606 870160169 296048978 -205564113 269245585 -282262141 -743676465 507087384 171948201 726880245 -228835274 -154753443 -453676752 -41859079 400884670 652710693 -191739746 -291841605 -813990090 -190750602 242256755 671992230 57649212 -358222614 -385900058 669211966 -512323664 -985597983 -205660225 584675156 -134576691 419704552 517661750 -136242531 844233521 -63203462 -275953045 427886766 -209814364 -519045755 -145273647 140714148 -567056549 387441100 -25910522 -690768791 -673035511 -579925123 -5625221 -103587072 -325675458 -876651735 -212060622 -684954852 -413234053 -79007748 340892627 15722719 595111385 747531152 -735787594 -533048809 -704914556 -551569041 285783848 693144482 497638808 -172599102 -179279970 -886592275 626672581 504131621 772113507 222348443 928262327 941604794 337345956 -981837367 -172421933 -315051980 325693772 825510438 -216345063 -940359933 -507964223 -818459196 -434087631 749674468 284436139 505187758 173292603 -12770199 -726456952 210867782 -894332261 59954496 143048268 897175156 692220037 -6233102 866473155 88798957 -975725316 758381239 -742485899 723872425 375156540 174958536 208795272 304846674 -944862027 -482920876 -606403233 707042130 -380787651 -668804056 704705513 723346809 -622534968 422585210 612618063 994501536 -459656468 -412737328 796493296 641497365 69545793 811828478 86965211 261336447 -863613767 -322596396 940518943 -235880184 808454118 -841020298 267371001 -56041937 -548769769 791941328 -222969293 693236407 282711830 -394829592 -327333428 282105746 493834182 -798906773 -772668860 562447829 322293181 -848419591 650996612 -735685064 705050107 -255333170 -984114580 -339808378 774072654 -901971722 -797327684 -157913563 -42174526 -489521493 329211439 518203261 925733262 -615232078 -572493988 -697155481 -297022878 595468954 -546514625 569816451 573681127 -22182572 -659742726 424986909 775485367 45446942 169678606 -324726423 758065112 -254318824 996734419 604868169 -710558618 496207040 771097954 -875282577 25218598 631465068 -878064778 -36384442 873442077 -618386790 81977901 537271336 668924144 -863036111 519328567 594114908 -488451582 -406693805 706413209 331260476 146037766 -255919724 -167890614 473153851 48717008 451572379 240880798 -432277332 425767151 6051730 748846040 -592452192 -167213832 -726055213 -774399842 -748127463 413036861 -977437966 796293292 -897492013 -941514163 542217449 810281796 407390660 751043175 805468069 -501708070 166069082 115663387 -325235534 686744576 760895494 -502339832 -878396534 -281677411 -558927464 -919913316 991330426 601023853 -686991218 -83621202 -782483570 -892837610 328194191 371389688 -151212819 -468905222 21418130 847774595 566913454 6834457 731736035 -617246173 897467705 -686584686 -335914284 -976358061 -535781369 -821320061 -933140325 840099326 939068261 -428998028 -375652587 -952814847 972334913 450243723 -94977264 -71716510 692685304 930235969 -515584218 624557420 369241927 662676681 -256606191 324662266 -863316815 720625086 -356225465 -81764676 -665886150 467615290 -555319178 -238084554 426638932 -812169371 -7724236 -774548178 240431389 -464376645 -396683918 745579022 -797381706 667872620 -408911214 -102055708 600297152 611147627 -994290817 894626380 -234816724 836768900 -370634131 -112842771 -553046045 -386651102 -987337825 785835391 -252623849 570413590 891514671 10933019 895647233 -526619194 626325626 426615657 -559199940 979251713 295988623 220405093 -30512290 237526779 310261255 -854836490 621198942 -484030913 848502988 165677628 -412950682 -817107175 -592143377 964618866 -685494686 -905016850 -566735987 566447281 656707621 694829350 613025907 165370832 611410400 -174806265 -838222070 -60477243 346361751 -597389568 137938469 -644625532 668957346 -684651949 627724804 -411049185 155250159 575540327 -639185445 -735414654 -200567893 -945506419 688417117 128337991 862151693 803262678 -526282788 -445154610 747346758 -400415263 -539001267 96011786 577303389 -454834197 683498254 174771146 774498298 -703513587 -130300944 798348773 -564912314 -196452397 -354687852 -905446247 79213221 -600024520 723301522 -922649243 801525381 -273049042 353155635 186634803 -493644932 -351608808 -899354194 -827165714 409236110 66424636 727772623 648798277 672790716 -922415514 -318271913 -803412784 503532398 530162283 994768103 792956677 366329322 -361425136 655458404 -338059738 -548290287 526555068 -639967079 511607295 -972318123 -467380087 -277115956 796258465 -809236714 200020344 167844679 405023462 -695846807 -211314829 899263948 -356681797 -356443298 695039692 -322871338 36672111 227972767 -121453647 571442573 452591260 -682838667 246110961 -523720694 -562831790 857336971 618496065 -441120777 554767461 710440691 219651161 796522230 319469480 -663548911 754681461 -376130347 -93956802 257279364 477951110 357565486 -767865214 11979830 481666683 980436124 -503430941 944793811 825543974 -614735340 261524016 -917075479 -983482013 -408905144 97456339 -375332967 948618052 427202149 751738835 -538689994 -294569770 -740042139 -556007712 494135341 262863910 -139724090 -808985925 -759523486 -110162290 -59765632 -977923820 913663486 -600539227 286092240 74720540 365052375 232687465 -982212981 -470565457 131932275 783837172 851123401 311755014 837794997 720041 583032121 379034374 575784904 -898088859 -895782729 87873923 382279903 -22069270 -657588458 721676049 -556367880 -549211621 235894362 665262953 870779466 -260827892 -859210504 815995717 -729005483 -395599287 371465369 871666017 -247695594 -603781428 -554110205 774116838 -867370560 544188873 440890789 -326802744 -180819880 827497859 328849023 949264463 -623617747 271552892 -184158392 755687114 -483669597 -134719059 -445523855 376491679 -477922836 990518491 -358573260 126853190 -914372579 -932324672 351672738 -547528179 -448505830 -49411774 -37736136 318769007 987081202 481253578 360233727 -727308167 932329756 -952293045 174586372 -917877598 -858088139 216472870 -623352677 -634324178 55242750 -125364006 -182934280 -97944651 -639481040 627037156 948907948 269649135 -766258057 -103064242 -502193724 994500167 -994093848 335255836 537311842 -997460623 -796870305 -516369818 288466867 -733716146 712914220 268655748 860743545 147622803 646569068 -936075292 314836035 -423702620 -406353434 -351797450 -519360198 532185720 -684834225 -105752745 653142693 36278625 560606938 -636723470 -454715620 714742738 144959770 490589504 275626901 110398689 -138681387 -866219706 576277969 224675582 -419968208 -437037322 879417709 202175272 -350068837 830063099 -990543753 -685199856 762778521 -43035460 -398853378 -252535822 -533330863 -980869001 -811597960 -375905981 824387927 -202053127 -873474776 199183149 694357116 234566749 -225789897 628960033 -761192583 -842075748 -603924709 -185081133 -893681022 -260584761 980748428 -517298084 -628133456 446381547 -206124339 99351430 281770855 -956972508 890067301 530150532 122103924 644588242 -733625929 -139471065 -957328111 -853846187 435870066 -993370259 -339669871 -288770247 361070189 -456974777 -307215580 908545843 -910522117 -54939424 829040330 -373223960 866209474 -657509143 890747929 -193552484 -994562990 -174179682 802149273 -620670928 -613633696 914271300 275972186 -215106092 229050517 683853067 -63736136 -403039496 779333380 -837495106 -957843555 556975147 42117287 -281939106 471120498 47841936 -124264463 843821550 -784005162 -670064089 457430225 252596519 -24625638 -893006011 109854001 969604993 387717026 166799275 -392568331 -687104166 263826424 -93866217 -497199310 642642073 -515693169 169956738 -166878907 -380303774 102985801 864164291 836291599 907377863 -478105835 -160174817 -29555524 -687630680 188233089 -804406795 912925309 -272926995 8251556 -983915496 186651090 -969577139 484620724 -57859097 439332295 77350852 -550434707 -48526593 -298545475 311419256 -416303346 193955339 118606525 143181715 316867344 875105408 -299278900 -545989619 -754126982 955563909 571708924 -621203020 -796080230 710703159 -974369754 287747717 -705188938 96648800 176327059 -758798781 964826852 383114677 -117035149 -329863117 -910916683 -35897159 307849086 -240475233 -189053375 -736229131 -215339281 562808949 -177823197 -260957880 -999464626 722768823 331778737 -465560563 246942907 -721872706 -254434143 62561287 850057998 -161897249 -468642035 -365179728 780946380 -722557480 -994356798 -228313856 623197076 -755157897 -564071225 -490416397 454393805 -509711661 -407840588 395820603 891251931 980485656 -394460879 -996543703 -906883881 376602037 -542125512 150462150 727264011 918499964 -168597820 244221277 314177872 -517980973 16663150 -597747936 -767416833 -856850960 261150927 522280565 -933659609 292256244 543307982 411361414 211669319 -323047696 -223649296 -483880670 278201883 -826958771 -894899765 -194846574 -804983907 -185336728 -883504375 -941907745 405105994 -977478229 -207012482 -588603834 -748205266 587532609 -528116044 525465490 758673526 397976813 -296707792 -264171564 -634748860 -59622264 540129514 382310408 865770113 -817037690 -7852703 -524898090 -264807284 -567213936 429679955 903002816 149434279 -930795678 -609987217 939576102 -577579540 -720291604 -120707248 -771182028 -598504054 -299281395 756873059 943134849 -498236091 100596661 -635348116 -503340031 -146014022 849660186 187184535 814640993 -981854926 -930159156 318581999 660272026 -8899078 478604169 -643836641 175733098 402742277 131348935 863337597 358808600 323329 -23202269 248015385 791038394 -696552156 -885950158 962686341 955215260 925316178 -460620024 -349106672 -83619965 143831041 -821026598 -290067907 52922965 200727263 131373530 254397040 653035914 -774269036 -631672157 -271268671 796855951 671257854 636232978 802342903 -156966636 -205364561 -552743657 170167266 -633525124 -361362614 745586153 24756450 -492545683 -257496697 -323924151 -673781747 538043377 284686305 618429994 429906397 -577403533 667522094 969329360 -4389771 180227905 933201786 994129956 -448585742 213079010 738704048 -426869330 553120603 493979170 919241165 430224161 630472929 396011743 325283858 538685299 377573729 -985738583 -813935809 372650502 412560807 232658268 677369608 702439631 -134954355 -974296808 -644534168 -766496177 493322701 -599691629 -796466957 691532542 196393953 -491960649 186027748 -565698543 -210349933 423866343 -178648742 948682251 36175794 -624082878 303122888 486125391 308688745 -981257467 154264983 33643422 64190465 -334826401 245143073 72059981 -36353784 -959630235 -568461241 -650641463 -57370768 590856559 -804702862 762615178 -672089499 -109996255 -879038201 248727673 -935945668 -590945250 -59962012 384491995 170724402 -250346608 -949325461 788256034 -136413698 -836012153 657055836 -675830174 619236650 -509714786 -718189823 -894655522 58662489 484642477 -385572567 497923369 -808445133 808163374 -311507730 -385658501 620435691 902960709 900681530 928781988 190500815 -887471140 -946377137 261330571 724954590 376814508 -818673128 -376165875 -222072900 -68325230 396764079 124652293 -6578592 -347170621 879971953 -866661981 -138001131 52977415 373852285 302510891 -723145548 947814573 -430770866 -332722353 -787613724 -448824801 -431837197 -388652348 -459471073 -845835745 -777362295 -470302590 -487056048 -553119137 -316124236 -787922253 -41543735 -655494619 -271586426 -181911186 -400726702 420947259 -142119849 740368405 289797202 -135684226 162337242 259345144 -387686030 711324973 -632030723 763304772 -95794739 641196266 716221272 419150056 -525143476 -251998205 -329433915 -844177296 -647718306 382691087 -187789237 157376018 520531881 791026184 -225652421 -219462066 -438704025 38694080 202238557 762732788 714170953 -495029271 -287588436 -978686547 650857331 -72248204 -821211405 984237458 95423906 281437149 860035709 -591553390 799808163 580388767 655273676 576875247 -912688550 611458663 -914781776 195302607 -372220448 -232210913 -758461375 -356268914 -573323790 732565009 112039655 79198450 -142204882 194327081 -570380793 318862317 143212102 249228962 117155128 298110897 -332212148 -322689570 889950246 701129569 -338322095 65735884 -918714278 454906151 402563544 -205600107 380949073 -367775853 -824343023 -83084638 322442387 983212463 1987160 -455992632 -639531486 -259772892 507384922 196403683 -459574851 -181974172 854708392 -297550101 312509045 -178933417 -898998186 660818857 747878746 -570381319 869522685 207436501 669999709 282246117 -354866288 -697372426 848987813 897270957 -685180952 357096135 579830420 384650834 -577423000 367474177 -695409179 619024195 -150961274 332195292 438261097 337511939 -628493619 -16146611 375953762 -546784674 -235857450 -667897657 949638296 501734867 -733937601 -713057890 -672353331 157418483 367492903 -549189503 -87944494 621476927 53397087 -956001454 -580558612 923810449 -367353750 366073805 878209874 635169346 475473171 40463823 -185565104 525529596 -279134114 447577105 -492503198 737901191 939056089 -647407211 -916496875 -59961757 643289845 834347457 -70944045 549822643 -350735698 269736978 -16315369 -470624363 109184517 86513042 -823819521 50815787 97198713 -637704883 492535480 -301468077 -316563968 -311467761 -832656435 748350422 430156758 -434023603 -832856277 -287402052 -402976108 914199724 873907200 -251957047 -697963623 -342558160 -659575507 573767453 838091284 -949453747 109018184 -332891382 666211919 899009792 134380543 504791583 301558669 -530906307 777763447 877906443 191169909 165873491 337964113 337272542 -763821494 837098662 56824574 379969726 -963549824 383569084 -572846628 803695357 -123922982 -361296718 654442781 833878371 863763810 664023834 758049565 -932559688 234845427 35470053 807288151 -34462766 -152258388 537039965 614371280 244029570 517299285 -97464547 -143772548 536116867 -515884424 552989122 550707669 -29226841 46119531 -283246277 685214095 838793063 -95645772 -706677066 -867584439 890521947 929805957 644063047 -42519067 631390497 456581069 -613516857 523202817 -776033516 -181279904 405716491 509621061 714474074 709716481 92463182 -763294007 750873807 -82607035 -310488427 -4033620 69519443 -14617625 -931805004 65666735 -579699001 -33779578 -734930330 368296121 124371650 426886996 -693523550 589682026 -362957051 846371703 -907045322 -339398326 165209440 18622915 198576158 792624789 360613522 -82354218 250842924 986173596 735619289 -425807147 75558272 380546660 -598591266 114866228 -532751331 -917981583 410282549 -950654431 -88261412 159037692 -149504773 -831462367 838191311 533926767 -157006065 -316394120 315049352 -618433378 -385360249 -570452033 235045530 164572598 862840711 -500170758 -167895327 589517360 -961661194 -938795299 -67036800 -73477018 -99319155 -136738543 -386243550 17739720 890893958 -74727288 136334361 -302994265 277631485 -597435833 -308582072 -337402784 -260682071 -24122026 -360467100 60206140 648613940 -696549867 -121873410 384362484 -623002365 387008561 453273221 -382908915 -535872106 -314515344 808363581 284745138 -455770733 337186505 -129388639 -601519603 12973666 -850564153 356742460 -501514811 409082739 -56719755 929023956 682833834 613063677 643031839 -220542230 -442193568 538147589 -101048776 451352632 -381846613 -362370739 295534737 776497603 -823356837 -222213179 -680505773 -2252378 -710332393 -435319667 168712664 413459613 -388841373 873927945 -924170543 324707855 838233360 564305091 973468666 -483756390 188905594 -755715159 495867318 -469649153 735310882 -749261186 -547137858 381416812 402597065 36027288 -467809011 -690510237 -925768277 396371523 -568538095 212219594 932897238 -48252712 -385482858 -51168832 -999272698 891499010 -938944819 -618751900 629372571 -712618554 -798477201 966733885 -882158751 567564362 -812319029 831792091 -812447105 -555699922 -747272271 -735875440 -244506330 -975297588 360311069 -969770658 463909797 63466145 984979840 642293568 -852043295 772274771 -506223273 -156893323 -303672024 -762193792 895909851 -548878458 136845228 896116890 232422775 -590518527 -442701193 542540714 -996438151 233497361 491308456 -370337385 771175906 -394524957 810144719 -186094901 27924866 561262080 -618651277 163915650 -915273073 -222393591 -986318869 -694342106 194166327 695811511 961820887 -774372310 -346679772 82789596 -652683955 -548898053 -380509161 -46967477 -748154123 -989351997 787229414 670944764 -376140751 -990407707 852879217 -967803438 508379424 385909069 -857665630 132871395 -652402710 318279320 -539905622 -126704393 688057186 -34428520 -334757626 665580022 450199940 -651502385 733976041 -231511980 95377397 -200304273 -3597910 231460621 44087041 -826800470 183761146 -921531794 731937237 505586440 -930202839 661918713 365092791 -47292498 -588570337 390367085 911415511 406362034 -731664030 -547532121 -87513562 -978434951 -808980260 360408844 -201599980 -493638386 41801437 317728857 432579699 -686123937 -770292884 -40659544 152035665 -766928559 663964207 -109658720 470194459 668911831 954710303 -942251077 206793942 55227940 900607060 910779852 244618935 -658899688 -472791870 -743981549 -855279479 179016206 392448630 -347146174 -956349598 -142900022 712577353 174526731 273916949 -907011780 941525429 -393737301 937440888 333191678 -223379681 341509646 -67325800 -554049258 -444876628 527509282 -597472067 -640777738 864496580 -162629956 -159001658 -559429470 874133087 -270928933 934389684 910743046 -696769195 -833599760 843578652 503846810 122916409 -778615199 -521936003 507936765 729009587 -174750144 503490909 682613947 -716763983 -675009734 687577831 -646061919 32193116 -795386678 -607081872 -77198278 -747109776 -100917835 703651702 425399827 61581058 -977552055 445553018 -874629121 508123578 623128463 -463943250 833902654 -559529667 -347650811 -868715842 405257815 71719337 125864838 190222250 581873189 384745087 754967215 332998982 -710217100 -58593896 -248783590 -725838149 -740657847 -441470995 -169420507 562723057 -684325952 -958389989 207242705 -876789483 -42422642 643145363 -275829743 -845522206 -350658778 -952349619 -375047296 958531996 -31027777 553954673 -747084083 -902070263 255713175 97498035 -69258193 708641872 -743792132 -637773936 89377206 442835971 583052502 361847768 706586529 888304531 -888599470 768680397 185000722 -761801757 -90523975 -656656860 -261435318 -340839316 489770151 -387264372 865263521 835532659 996730082 228560155 87381193 765045412 -191450587 33810804 -54386881 -504803668 230292388 966433910 -301570793 -280128114 734718108 480746768 -789170393 675947248 -56044171 -224149195 -630599189 481819630 -125428602 -256347185 -28010482 -107128057 187493791 589653083 346861618 596139235 -619291162 450243564 103431032 -955661714 -829067660 -944351546 -760721271 919875777 -931573991 -507908436 233287407 -797186026 202007017 -499810761 -191824614 -848201455 28724226 -887887893 -642333188 514877790 -585188015 231856530 -766437990 345987571 -715379265 995907473 744100295 796071212 -99874173 -229296045 -576053883 -232648943 -846344341 806793988 207847371 622564632 -405858095 764774062 -927959490 -907512045 817315162 -652924284 159749638 755422122 -134005687 654705628 -634145576 828393416 361104203 445045457 657002186 339982547 293676065 710491137 149094087 -603707538 -493686993 903518298 -937436455 -497746523 412089610 -555507439 218035647 -162191108 250862711 413407120 -910741118 -665070973 930924403 571411768 144176941 422467339 965243559 -975791942 607457098 191707671 -780082735 39858510 -971105467 477337649 688108126 364693489 736172701 225014874 -208122077 -580156007 -851354231 -73516929 292650951 -753175376 -218804338 26721791 358439048 -84268749 -65314870 594422104 550879927 -938972033 710623197 818398017 -582771762 -986619908 -984403940 -64462533 403034980 -113919319 122790094 -793250065 -415041619 -585437294 -479192525 -495448959 635985836 818780308 413069747 370269087 48031674 851680468 851102988 -208330474 42001577 -528545075 -411873034 -20749235 932095923 898224730 445439156 -375512808 -737274801 629308405 -279657490 786007233 -665726793 934163326 157092221 120021009 -811941441 802127900 -682016770 391452917 -57935376 -340844689 -425850485 -601736039 -8359703 -635966891 -803446922 -758420260 332785091 135422027 41784064 -571982118 384590947 553321591 -607565778 216396443 414642393 -402049078 604572256 -255989244 -84788 451784079 362282847 -889741642 904340934 -147824537 422261757 -121619003 -267471530 517881836 -726360821 -352599330 -9354855 760079730 -313947455 -843369256 837655161 -109095883 -215507218 61804361 826928649 -807676703 -898862615 736840236 365518995 774928013 828611569 -654311130 -681256682 -338933736 77564474 566749917 757518311 -481749237 119755909 -952413402 -921783511 -718776434 -737021186 -501527454 49608768 835778214 575638524 705839476 340837578 421589135 -656228776 999100707 547783861 -129208344 -88546663 -637520321 -849929887 919041091 477831352 -744859622 -598850092 78841210 -470907681 56995782 534423682 934402744 -314911279 163827499 -711887053 170177436 -917631890 508870148 12732384 155791126 144774065 18202799 -901894389 -404078353 -903485754 -484923524 -400245334 -436452652 398821377 -917695938 336432443 -965487195 -230422740 -398146650 215007218 -729209916 839135994 888590167 -610020267 120085831 -221327443 71716554 -390204604 278764656 715081648 -623214650 214520749 411848579 -98685858 -697932938 388683555 64129523 -659602879 252835875 -548258278 611603705 -959310512 -254468307 685628525 380691543 288193394 -890491693 -301229150 -1661103 831668470 900651 -365252961 -883867688 -444822668 656744293 -162018511 -670969983 504490983 228723353 637126668 28985629 406084828 -458338971 -96092337 607887332 343589105 -500150590 -435864803 896739453 -899465255 802483549 -863746005 -312438781 167195184 556415858 -355716504 192432003 -624743539 897191941 276432520 513694049 234170004 688247244 -402693054 492971348 163922958 -1067649 608829241 -25237056 990638472 898160719 -264442749 697938540 612704867 -257986762 190448582 220542605 9515689 754103876 -452220183 295083559 -354470532 803850252 -864441151 -353469805 -946865771 308943752 -626469302 -650389420 713792408 -20989726 540865430 406474352 736856732 167404001 -820842879 -859118709 -141022333 -661217084 -701949640 -698714136 31442419 -621250411 -593050386 564624472 -610345379 789839249 -472776032 558023772 913797576 916942662 -109089006 150046564 -487678761 -103757774 -4737534 -327574837 -351637388 900678994 475734834 -403680013 -968057053 925739164 788573655 -475396194 744065904 -784144200 197649434 -629050636 -530019066 -501454123 699810867 -686394666 811300120 -984885962 -16684791 -645609354 597727291 572508085 28486978 314518260 930980394 413289611 650394097 -984066413 -783308448 182742274 -61274068 -939429714 36663015 800181822 916456821 854277048 673349538 487538193 168779972 236171071 895378978 -138788591 435732618 382483442 19618481 -578932170 -232673033 717154111 -944214891 -817020791 402769649 800912732 -52155007 974897298 -894596005 -573483048 -647321444 -843818815 521663034 -433045490 783683694 6337752 764293892 289756342 338667215 441216393 -643045310 307304066 966031454 -714912032 99506790 553127789 -18526714 635120079 -330727261 940965304 -972362984 366067804 462639328 129098862 -886843546 -275603674 729687971 -341313443 -718346104 390067159 -809864308 764837820 489429200 25947629 549669308 -368596590 434233497 -297963780 -354997441 63232202 837898355 -851886694 -905781610 786188746 224515964 46040385 -944311725 224359880 -554975714 -437508053 -892653848 965688757 -163017601 989636154 -673029917 -197904839 -415768404 761020460 989953094 881293004 411016952 -598857717 288606909 386723791 -150897796 358519769 476822274 457370323 -282702058 -143907515 969411982 502581085 47977226 -755347277 -548758741 41230436 -485918625 -352930317 417605654 -687779179 313841012 -542192962 -37099531 18472351 435063311 634986676 639395253 -279610945 862120814 522925009 296907464 537890343 -168104086 448746392 -2110759 328887022 -611819671 -394327658 40703851 232829895 -701541085 333719604 627604138 -93323187 673263527 -270061149 826583985 819106174 131810794 692537360 -303029797 -654251706 71705028 -802106982 227497218 -619152091 700227912 230062438 477635612 -724570698 59219910 -405255988 863047576 841211075 -248720590 -573523795 -568544422 374551522 949374081 -224180531 547934606 -325880164 -509044381 -160415565 -654753810 -723324412 -414645702 248197773 -597641010 -774457165 -969525237 -759250333 -133979577 860779821 202458433 -307769010 -164322536 767402502 326325409 355103957 -492922148 -411372836 580742238 -367089070 238718394 829356326 412913228 -258817040 38687009 37036876 -825765986 940788048 -370198161 7353971 350394759 491227327 -313351540 -878072882 276202166 455959012 948285501 -176672085 157479003 213710822 670978269 -17998649 532789586 432787564 -292634861 559955158 410756205 -774685327 -163090860 50049910 884362555 17639989 -846958964 -31478865 -186318296 -50876708 -676473512 -655448680 252384524 27119533 101123111 395935850 -617694662 -163108045 -722954942 -848567258 -642490432 -906317637 142988351 882274986 -534620677 -182669188 -267719437 -862824789 -255964179 -803407844 965089949 -711059264 -747965245 510239330 -14442658 -128293026 -104618958 -871774821 -808345651 -17713867 -149920736 790578955 -897801567 -806220784 57924173 27924650 -104287147 592505485 -20226826 828357775 373769683 -605730792 -311622497 427137899 -60099041 102556770 -25593389 386501929 -237394828 -100249427 -723301273 861779632 -5856156 -433853879 804349500 -700807441 441421023 -830649512 -755724483 355321820 -929305110 721087850 191927279 217694177 894491669 -492036692 -517984781 -445009348 -344380315 665371887 786152484 456834862 -123208896 340454659 -698145396 -271491661 16958151 -22541270 -98563993 -401922579 -883309822 949646099 -397840884 803332376 -766868130 -473454520 667918210 -544854284 -854264093 605908126 -642327879 -85734723 643912383 422953181 -199923790 612536957 -670805874 -186961107 41436732 -61424418 -260283239 426586475 692802007 -311774010 -420282535 -961703826 -938417953 -715073068 -871849042 -447318973 -39170329 150454093 760019743 800591978 614210142 830717424 64453329 -844238819 514455622 142427927 -705766889 118163372 198987678 435981692 -37551958 485731603 883707605 -181574470 -100874101 -214251323 -876391042 571220682 202166053 216842559 -457696725 894002878 -888402180 -693293946 -910384698 659717477 -579135436 -802418865 -699194239 -450393620 98277554 -912484697 37347901 355973369 -183622271 333961736 -467516211 383765441 250447203 259949738 -433961980 -12937017 -94025543 -425971022 -212699044 810007627 142413084 -666317278 608082712 324857423 788969023 -300913162 -491717306 405841669 625029612 -658040629 -735358655 -857392327 -134895268 -342532464 563170609 800874139 834453550 576609486 179920575 -527658532 74022971 747202047 -170684213 -924382208 -648526210 265027605 359699569 -16602018 12958787 -541798911 -989497812 235753703 20270294 65226142 -991882481 -868340213 -72459374 -848741405 500022537 -961181425 -104360757 -135605744 -496214863 837989408 -5130941 -455199194 576162690 953977411 202477059 -726272436 251207202 -565865399 793605920 129347971 136279592 544164897 -97285908 645591666 358989843 -799819135 548264064 527188634 920254087 -929372615 305850330 238948058 918739800 478931496 758307052 239458461 895085540 758534487 727141109 -958047362 921141380 -761307260 -747089395 -26596863 -717300800 -194999840 246049504 -630176871 385194692 619700300 -292916616 -557510665 890345933 54954860 -582303601 -70280918 -143967630 -22942813 -760076816 -824596775 -608246872 -504807881 -612673326 368757675 790251364 863498926 335131157 883417760 -751736749 -697497302 357887446 -219622464 557791638 614928241 -545040862 -722584033 -552802 -528142266 507374897 731150560 135757555 -491010045 -962379449 237034780 216788513 447026137 -376497611 -365331716 75030289 357357543 -650087542 -284577009 896011606 931574325 -972250569 -391068688 530249883 176908824 974608182 -595353296 -323698220 -174270260 -821304934 -430672429 -833451239 -857370849 233168591 816909469 918388083 -344832490 865481512 -898266230 -144613726 -382997081 -362496364 223650175 -354487893 -296829497 217254213 328849927 450075914 868484843 -26967668 -946002217 940838937 -733157478 805982939 689165961 751915687 359686904 -831877668 -464401521 -838410673 -842630076 -781949907 993035047 -971379698 438040759 440882204 520413207 608356732 929069138 -917136416 852548842 -718924235 51105565 -119579945 -52573810 730572204 834954620 -895714107 325990126 501140462 -860259251 161751207 -733758704 283003116 218451751 322392863 864340522 -653927746 -751696794 -143488906 -62986542 -987887649 709067888 -655430683 -363540136 -939560595 671199226 271970876 557077137 -913234233 -256061686 521522398 242270424 735393947 89566332 822383624 -171648784 902458776 -979517512 204625646 -430344639 253715376 481312657 647668903 -624285084 752926351 293236482 -436794317 491497397 -34423234 -263182020 708718148 -731399905 646467079 628679630 676973991 -656780796 282339969 -628886368 -466051849 331571419 -143782807 -33645946 539928661 478228733 -690817384 -50045735 -490974376 358948496 599674670 192658497 -708744900 -846052627 -381253148 -329149623 725699278 108422321 -805881802 972058578 946741127 348961710 -937526190 68830812 725593205 -600789058 750162861 648126347 47975891 282066697 400010658 -618210586 5492097 -528435007 -592342649 -852717604 964442025 -323398813 -992730635 491368304 154632280 -67089163 -428848566 91603188 409834812 918304240 -465822741 677172198 651404118 -6157726 -688650466 582423708 297278428 -349567962 505933508 356539201 801505857 -261142331 218076566 -311478886 844243541 -466502990 -350174282 -183898474 -440741744 -451282029 -583865727 68273587 -510917213 762737673 27530892 719133166 535929998 -569451174 -275932703 912878355 -855204673 -117455046 -297367376 584087606 -186986728 -531870633 946203396 -123415560 139390346 950958275 950998768 -836622487 -916043889 976200901 -183736075 -201024550 361051335 539154402 -159546556 320678074 -201007386 927926258 963318756 -252594189 -814057376 -411755446 309278681 -74009379 -214733473 754738717 -49713539 309865342 221407304 594746632 -927701828 -628789780 978968568 439218869 -323794070 -886349735 -303630997 397660851 992273146 959493191 230717359 -789430391 -73545744 -932887365 -947101057 465853055 179881267 80743582 709929479 -272166806 -781106633 -696465618 639310414 756152407 387579736 -783853397 -355458868 293090753 -640378601 -698590069 -445091130 -5038119 921337871 172000351 -617764813 660624019 70098861 -416231050 807780628 -211278447 69318743 392933405 -446587355 597824985 744209778 -41611516 739615234 -577630065 362230963 -944260684 -331518896 -398583910 -503629986 -310992006 683518092 -296269885 -8038333 -589825322 -461278603 851463272 -715543159 -384815341 -909400242 -974624068 -545177404 358615729 223096917 -632095426 -105245533 -575369844 862273497 -45425847 658167808 614771141 -635613999 811764567 892907026 258797077 753856591 115035726 311412420 854264244 282000986 -11845067 290070613 -453833978 237663972 43168805 838150276 73505624 376615748 324491625 543790468 120243193 131569936 -991483369 546610464 -865632791 -690427926 -467068150 700476575 331438423 197385271 -54074773 -813951208 349169287 522580589 -171731678 -209439003 393400194 -338377119 -940289316 -771421924 -767813882 -22457718 871915545 -272383213 732463328 -224622843 495818646 -488369349 737829146 82760788 -676489805 -148159025 817111497 -594368984 -948331314 -461397359 -554039881 234711584 -481954348 760987079 839656197 665351674 150876449 874198976 561115018 -153075999 528783640 -430765448 417811744 22190912 555688412 -407994010 34528340 -906830444 -444834461 314790382 768188215 -684199069 674156613 -275809445 -570153474 -539705809 579369559 122100772 -964306984 482612598 -884781083 769144289 -485264012 608406062 -672948511 -815041017 -419998309 133573759 306871680 509956876 -211402461 -332600850 303204311 879783031 886221067 -177317312 -38216217 135167050 -950879875 -224336536 207788359 783530701 799690418 167185640 -145517047 -237733997 635832621 -888059815 -720351421 -982438384 420478933 104844653 88653291 -769186208 -417734756 -838079984 -300000623 -585856072 -965957120 243587142 202057883 466647321 901604831 -937702636 -826273070 -557732628 427648141 468863219 -924360162 -144896399 -717266706 701602994 -419556762 727713445 -607965045 75298634 -704643154 263264984 537733772 -551015169 493608458 362718970 -595968682 -708320013 98956642 -948769558 507832250 -666595517 121469626 -616653332 -544862243 -985416927 851743417 -629471141 732147827 -539238971 899180575 -523489952 -184986876 113336229 -580797346 -337505766 -301888107 521939150 634283279 127731532 824412961 -212010527 979738683 -757011773 -400992212 256567011 -483667739 -941821366 -831599030 533505421 -630932643 385026802 -694298236 -698528740 -201821359 -614351626 240999331 -360515058 -267686130 -706366879 -850800634 275256900 464352686 -815251953 -190795875 -844774135 777286612 -83636054 853248153 -920438855 961831432 -438034342 -407744575 -943596937 -555673387 -508888330 924067413 -926834435 844320776 -305580837 742137455 -353468335 607767171 461019226 98484349 164166455 -749513118 552874664 707758865 -62257935 637590917 -219696130 457889044 670992008 -244340024 -186991679 605729804 346058201 296087133 1359628 13287707 67965050 -69939377 252599239 649786790 -752588634 520823239 673608446 -788595287 655902944 -53839887 -932837384 -321305630 -921575075 424570382 508881044 -621237104 621747916 -194871729 379407088 -964982463 -4072624 -677198423 -237947604 -92692887 997428100 737890761 518305582 586986805 564106644 -290283941 378131692 -920842277 -342489730 629112771 205240756 440741321 352900021 332627435 244426431 -123779214 -506468140 436979616 988124892 72036267 252725324 -134928801 888559373 165832936 -772943683 2363477 434706913 552753365 309674222 -139518458 785545654 -232791515 -870102208 -564991086 -481644184 47355399 488015885 499217268 583564005 -579219065 631813538 -282863114 21431333 -244264848 -803485007 -265832462 665835860 -530482455 -574727390 231460529 -343427495 -169074427 -562289880 -720617740 -846199316 -272424509 109981363 -361500400 -430487174 54011737 51703157 247044221 30959380 -742832033 -214816727 -541868361 -468374028 -775824203 446228625 -636186519 676026198 862333491 -366854063 -384886880 573432449 234032470 -350347363 335735223 159870592 -60864016 865687901 962446818 -368252572 948538992 -712659153 913480339 34924456 -274318945 538803761 776458795 480851734 -230018069 704783890 -1520066 294709054 -910336933 255490605 21400549 558775336 -559571590 -157275773 -966504966 814267819 -857186959 -747460672 -403926188 -18027238 439012761 -691292960 -381750908 610791266 296114299 905765126 634008242 696056520 323577507 637808117 -879520069 -173669147 -559379376 665413424 -357503801 966432062 333476746 406961094 126006916 -35824834 -648100240 -789567662 716884136 -4515810 795977273 901369094 673138784 887788022 -471117845 581420180 362242438 -548370964 504522819 -432860190 -12427433 676094508 980676575 -631977833 977618560 712270991 169194435 769127470 -673774000 443712390 -882552566 -708868876 -132420955 595515223 625577823 116569164 -868839528 938435204 -237759546 -537169719 892245011 299339308 -302496682 -28164392 302458964 -565618408 -819466354 -299747882 280135464 579780231 -673454972 -177283337 -658895455 -930826837 643025194 -735081411 183668749 -420387270 212027533 729216424 -457510209 -729538663 -302531949 257329534 -10326063 838994013 -652083221 835332615 -860860858 -135551889 568065967 -455332349 912762298 85588225 -227343725 -725596225 -909283383 -61917169 476738744 49220833 682741174 293552969 -870774093 885526193 779530142 -392811846 -551621653 525404272 -985667851 288533631 380679692 -421651461 552035888 -844543545 942464845 -843849027 -248949555 419316824 642073310 -700142963 -462265660 -352833150 -124459246 -99585227 -173907268 239748048 -386674316 -651208268 -574031983 -538844783 -920541426 14792181 -767113683 -237226196 -545079944 972220370 827657640 531832887 578959192 -905386578 -737211060 587650103 266922199 -674091674 -253285601 -207244992 194827686 -304224700 -953433035 143873765 -777576960 -56329994 -505514431 -984203245 -771422228 -812392441 -730186578 -903741394 -556712917 299887021 245438173 -830326755 -124640367 -119742985 81932101 -394785672 641328525 -846766875 255002600 413355544 58799351 1220800 -381781305 -447866936 -71777299 -447537095 97400188 239805603 556821021 475136078 -108301686 970872005 338835917 450178720 -171542179 720244063 150548033 324121341 -689685655 -114001903 730861886 -603274632 -7197708 245556851 -708463021 -237405416 345753873 -228207929 -725812111 942559557 629100748 379992040 194183134 520752560 619567246 962377214 -198816094 521554254 713380943 -430591182 -456586074 -702265372 495087289 -120668154 974234614 -947611893 248249290 320622281 -147183111 -231788534 -178523285 680695010 -264837928 -8274606 -716580894 868767356 -312450694 -14616285 830797903 -637130930 -531423849 19411148 -740014917 -169512187 463986071 334628879 -698986100 -632912893 -80813905 -496686494 154134840 -553391320 465149387 -229709455 113097863 -157559658 437590882 263975361 512197667 -7373671 -625131439 646364371 647660236 826914350 -945415356 -198792062 234716421 575944280 876611795 -620584512 716341870 -666393660 -218338428 185147813 260896236 -742955737 -638151868 -292162726 185292647 91553559 -511423671 184002313 -212771309 835821482 537712490 -863586148 -408769694 -508649279 700480197 -657028657 608719475 492849907 448256040 309031535 943588228 867035198 -629816654 -288579855 352375295 -203625976 -413964886 464513366 -230381596 957499764 -881117444 -895301607 -365524580 894307083 612790548 345345302 748787178 442793467 726575091 -923568316 728699709 195462097 298736330 804518905 770913104 470070645 -141255346 -419079850 325920058 -147807919 132752565 -721738576 -237265197 552581634 23721899 -414067584 -159733125 684154896 -288168078 -5264299 890761736 -655704445 -902078541 103386467 -187988931 354186754 969341554 -882902341 -605412653 678747262 667379570 -707759740 -880956006 187849361 616873468 -309622205 105540022 -544242150 -154617660 453057645 260702449 63899195 -731732266 407516541 134654976 365218884 -772033095 843373153 -555453732 -679089562 -89219598 -557541356 -795497154 -945012507 -347455785 805017390 202329646 -288825418 212472106 -412546075 550382554 -920444505 278636265 625532816 964407150 47803508 447128349 -259811255 -599904967 930732343 -960035934 -60112431 652400967 -627005739 242490030 404522013 549612675 -286262209 910976258 754798769 -679452205 4079936 407428743 -937684069 -640996921 692574358 272948265 -135971158 -93752391 406486807 745567923 867341455 840388350 -300063550 158365141 -462072790 900296081 -756097834 130321636 671304510 136168749 534366310 116221327 695341419 874443898 567471338 953446495 -454630346 187489038 -193959837